/* [next]/internal/font/google/jetbrains_mono_9ef459b6.module.css [app-client] (css) */
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: JetBrains Mono Fallback;
  src: local(Arial);
  ascent-override: 75.79%;
  descent-override: 22.29%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.jetbrains_mono_9ef459b6-module__mk_rYW__className {
  font-family: JetBrains Mono, JetBrains Mono Fallback;
  font-style: normal;
}

.jetbrains_mono_9ef459b6-module__mk_rYW__variable {
  --font-jetbrains-mono: "JetBrains Mono", "JetBrains Mono Fallback";
}

/* [next]/internal/font/google/orbitron_fd8e5573.module.css [app-client] (css) */
@font-face {
  font-family: Orbitron;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/0acc7fdf55eb3220-s.p.12o-f1.6qra-s.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: Orbitron;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0acc7fdf55eb3220-s.p.12o-f1.6qra-s.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: Orbitron;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/0acc7fdf55eb3220-s.p.12o-f1.6qra-s.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: Orbitron Fallback;
  src: local(Arial);
  ascent-override: 81.5%;
  descent-override: 19.59%;
  line-gap-override: 0.0%;
  size-adjust: 124.05%;
}

.orbitron_fd8e5573-module__TZ6EbW__className {
  font-family: Orbitron, Orbitron Fallback;
  font-style: normal;
}

.orbitron_fd8e5573-module__TZ6EbW__variable {
  --font-orbitron: "Orbitron", "Orbitron Fallback";
}

/* [next]/internal/font/google/chakra_petch_2ba45d.module.css [app-client] (css) */
@font-face {
  font-family: Chakra Petch;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/48c53d0308459627-s.10dss3nyii4ic.woff2") format("woff2");
  unicode-range: U+2D7, U+303, U+331, U+E01-E5B, U+200C-200D, U+25CC;
}

@font-face {
  font-family: Chakra Petch;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/9b8d026eb92ebba0-s.10wgn2a9k.0~b.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: Chakra Petch;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/9785c959bd8bcec8-s.11bovtmalbb71.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: Chakra Petch;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/28739a739c7e40d4-s.p.013qyk_5we3mc.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: Chakra Petch;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/785695c5b05eabf2-s.13y771y2cuudv.woff2") format("woff2");
  unicode-range: U+2D7, U+303, U+331, U+E01-E5B, U+200C-200D, U+25CC;
}

@font-face {
  font-family: Chakra Petch;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/ac548f9ce6284f94-s.0h9eq_2~60egi.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: Chakra Petch;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9728433aadc137d6-s.0hnqo_q0ubdks.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: Chakra Petch;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/638f182e7ded7477-s.p.0ma09l0txl3bt.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: Chakra Petch;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/cf9d54c4342bfde9-s.0u2lt3z6jk0o1.woff2") format("woff2");
  unicode-range: U+2D7, U+303, U+331, U+E01-E5B, U+200C-200D, U+25CC;
}

@font-face {
  font-family: Chakra Petch;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/c26308a965d8ee8a-s.0jr6d9hay5zd~.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: Chakra Petch;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/d03928121523449c-s.11t2izo0mqvpp.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: Chakra Petch;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/1ccf8ef962b3f693-s.p.057aej8p_z_92.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: Chakra Petch;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/664b8486c44baa2d-s.00xhdix476ajg.woff2") format("woff2");
  unicode-range: U+2D7, U+303, U+331, U+E01-E5B, U+200C-200D, U+25CC;
}

@font-face {
  font-family: Chakra Petch;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/c5ac7bd8b2d9fce6-s.0e0vspo.utj71.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: Chakra Petch;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/8457265da2739722-s.0ogqxe45yt4r2.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: Chakra Petch;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/dc0c65e819e3bb6c-s.p.0fsjs_bs5qvt7.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: Chakra Petch;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/087f4c42b279024d-s.0i37wr8~oeiv6.woff2") format("woff2");
  unicode-range: U+2D7, U+303, U+331, U+E01-E5B, U+200C-200D, U+25CC;
}

@font-face {
  font-family: Chakra Petch;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/891a32df73aa4402-s.110i.6crs7xrh.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: Chakra Petch;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/9186901afaa5c996-s.0wcl~15mrhg5f.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: Chakra Petch;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/374a88ea0960b3d4-s.p.0sa4vsdykrttm.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: Chakra Petch Fallback;
  src: local(Arial);
  ascent-override: 96.77%;
  descent-override: 30.05%;
  line-gap-override: 0.0%;
  size-adjust: 102.51%;
}

.chakra_petch_2ba45d-module__XdmsAa__className {
  font-family: Chakra Petch, Chakra Petch Fallback;
  font-style: normal;
}

.chakra_petch_2ba45d-module__XdmsAa__variable {
  --font-chakra: "Chakra Petch", "Chakra Petch Fallback";
}

/* [project]/app/globals.css [app-client] (css) */
:root {
  --bg: #101417;
  --surface: #14181b;
  --surface2: #272a2e;
  --surface3: #131d2a;
  --border: #272a2e;
  --border2: var(--neon);
  --text: #79838b;
  --text-bright: #d8eaf8;
  --dim: #79838b;
  --neon: #00e5ff;
  --neon-dim: #00e5ff12;
  --neon-glow: none;
  --neon-glow-sm: none;
  --success: #0f8;
  --warning: #ffd60a;
  --danger: #ff3358;
  --sidebar-w: 256px;
  --topbar-h: 36px;
  --font: var(--font-jetbrains-mono), "JetBrains Mono", monospace;
  --font-display: var(--font-orbitron), "Orbitron", sans-serif;
  --font-ui: var(--font-chakra), "Chakra Petch", var(--font);
  --fs: 12px;
  --fs-sm: 10px;
  --fs-lg: 13px;
}

[data-neon="green"] {
  --neon: #0f8;
  --neon-dim: #00ff8812;
}

[data-neon="magenta"] {
  --neon: #ff2cf0;
  --neon-dim: #ff2cf012;
}

[data-neon="orange"] {
  --neon: #ff7f00;
  --neon-dim: #ff7f0012;
}

[data-neon="purple"] {
  --neon: #bf5fff;
  --neon-dim: #bf5fff12;
}

[data-neon="yellow"] {
  --neon: #ffe600;
  --neon-dim: #ffe60012;
}

*, :before, :after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  height: 100%;
  overflow: hidden;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: var(--fs);
  line-height: 1.5;
  transition: background .3s, color .3s;
}

#root {
  height: 100vh;
  display: flex;
}

.sidebar {
  width: var(--sidebar-w);
  min-width: var(--sidebar-w);
  background: var(--surface);
  border-right: 1px solid var(--border);
  flex-direction: column;
  transition: background .3s;
  display: flex;
  overflow: hidden;
}

.main-content {
  flex-direction: column;
  flex: 1;
  display: flex;
  position: relative;
  overflow: hidden;
}

.topbar {
  height: var(--topbar-h);
  min-height: var(--topbar-h);
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  justify-content: space-between;
  align-items: center;
  padding: 0 16px;
  transition: background .3s;
  display: flex;
}

.view-area {
  scrollbar-width: thin;
  scrollbar-color: var(--border2) transparent;
  flex: 1;
  padding: 14px;
  overflow-y: auto;
}

.sidebar {
  --plex: #e5a00d;
  --pi-red: #c7062e;
  --pi-green: #6cc24a;
  font-family: var(--font-ui);
}

.sb-brand {
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
  padding: 16px 16px 14px;
  position: relative;
  overflow: hidden;
}

.sb-logo {
  font-family: var(--font-display);
  color: var(--text-bright);
  letter-spacing: .04em;
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
}

.sb-logo span {
  color: var(--neon);
}

.sb-pcb {
  opacity: .3;
  pointer-events: none;
  width: 120px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -4px;
}

.sb-pcb path {
  stroke: var(--neon);
  stroke-width: 1px;
  fill: none;
}

.sb-pcb circle {
  fill: var(--neon);
}

.sb-scroll {
  scrollbar-width: thin;
  scrollbar-color: var(--neon) transparent;
  flex: 1;
  overflow: hidden auto;
}

.sb-scroll::-webkit-scrollbar {
  width: 6px;
}

.sb-scroll::-webkit-scrollbar-thumb {
  background: var(--neon);
  border-radius: 3px;
}

.sb-tile {
  width: 100%;
  color: var(--text);
  font-family: var(--font-ui);
  letter-spacing: .01em;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 3px;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 3px 8px;
  font-size: 12.5px;
  font-weight: 500;
  transition: color .14s, background .14s, border-color .14s;
  display: flex;
  position: relative;
}

.sb-ic {
  flex-shrink: 0;
  place-items: center;
  width: 20px;
  height: 20px;
  display: grid;
}

.sb-ic-svg {
  width: 18px;
  height: 18px;
}

.sb-mono {
  stroke: currentColor;
  stroke-width: 1.7px;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sb-lbl {
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  overflow: hidden;
}

.sb-tile:hover {
  color: var(--text-bright);
  background: color-mix(in srgb,var(--neon) 9%,transparent);
  border-color: var(--border2);
}

.sb-tile.sb-active {
  color: var(--neon);
  background: color-mix(in srgb,var(--neon) 12%,transparent);
  border-color: color-mix(in srgb,var(--neon) 45%,transparent);
}

.sb-quick {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1px;
  padding: 8px 8px 4px;
  display: grid;
  overflow: hidden;
}

.sb-col {
  flex-direction: column;
  gap: 0;
  min-width: 0;
  display: flex;
}

.sb-pill {
  color: var(--neon);
  border: 1px solid color-mix(in srgb,var(--neon) 45%,transparent);
  background: #101417;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  min-width: 15px;
  height: 15px;
  margin-left: -3px;
  padding: 0 4px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.sb-pill-flash {
  animation: 1.4s ease-in-out infinite pulse;
}

.sb-rail {
  background: #0c151f;
  border-radius: 3px;
  height: 4px;
  margin: 8px 14px 2px;
  overflow: hidden;
}

.sb-rail i {
  background: linear-gradient(90deg,color-mix(in srgb,var(--neon) 15%,transparent),var(--neon));
  border-radius: 3px;
  width: 70%;
  height: 100%;
  display: block;
}

.sb-settings-head {
  cursor: pointer;
  width: 100%;
  color: var(--text-bright);
  font-family: var(--font-display);
  letter-spacing: .02em;
  text-align: left;
  background: none;
  border: none;
  align-items: center;
  gap: 9px;
  padding: 12px 16px 4px;
  font-size: 16px;
  font-weight: 500;
  transition: color .14s;
  display: flex;
}

.sb-settings-head .sb-ic-svg {
  width: 16px;
  height: 16px;
}

.sb-settings-head .sb-mono {
  stroke: var(--neon);
}

.sb-settings-head.sb-active {
  color: var(--neon);
}

.sb-settings-list {
  padding: 0 8px;
}

.sb-group-title {
  font-family: var(--font-ui);
  color: var(--dim);
  letter-spacing: .22em;
  padding: 9px 8px 3px;
  font-size: 9px;
  font-weight: 600;
}

.sb-ws-row {
  border-top: 1px solid var(--border);
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  display: flex;
}

.sb-ws-title {
  font-family: var(--font-ui);
  letter-spacing: .18em;
  color: var(--dim);
  font-size: 10px;
  font-weight: 600;
}

.sb-lock {
  background: var(--neon);
  color: #05080d;
  font-family: var(--font-ui);
  letter-spacing: .12em;
  cursor: pointer;
  border: none;
  border-radius: 9px;
  align-items: center;
  gap: 5px;
  padding: 4px 9px;
  font-size: 9px;
  font-weight: 700;
  display: inline-flex;
}

.sb-lock svg {
  fill: #05080d;
  width: 9px;
  height: 9px;
}

.sb-lock-open {
  border: 1px solid var(--border2);
  color: var(--dim);
  background: none;
}

.sb-lock-open svg {
  fill: var(--dim);
}

.sb-lock-open:hover {
  border-color: var(--neon);
  color: var(--neon);
}

.sb-lock-open:hover svg {
  fill: var(--neon);
}

.sb-status {
  border-top: 1px solid var(--border);
  flex-direction: column;
  flex-shrink: 0;
  gap: 8px;
  padding: 10px 14px 12px;
  display: flex;
}

.sb-srow {
  align-items: center;
  gap: 10px;
  display: flex;
}

.sb-stat-label {
  font-family: var(--font-ui);
  letter-spacing: .1em;
  color: var(--dim);
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 500;
  display: flex;
}

.sb-stat-label b {
  color: var(--neon);
  font-weight: 600;
}

.sb-stat-label b.sb-off {
  color: var(--danger);
}

.sb-dot {
  background: var(--neon);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  animation: 2s ease-in-out infinite pulse;
}

.sb-dot-off {
  background: var(--danger);
  animation: none;
}

.sb-gauge {
  background: var(--surface2);
  border: 1px solid var(--border2);
  border-radius: 10px;
  flex: 1;
  align-items: center;
  gap: 7px;
  min-width: 0;
  padding: 3px 9px;
  display: flex;
}

.sb-g-name {
  font-family: var(--font-ui);
  letter-spacing: .1em;
  color: var(--dim);
  min-width: 24px;
  font-size: 9px;
  font-weight: 600;
}

.sb-bar {
  background: #0b1620;
  border-radius: 3px;
  flex: 1;
  min-width: 0;
  height: 5px;
  overflow: hidden;
}

.sb-bar i {
  background: var(--neon);
  border-radius: 3px;
  height: 100%;
  transition: width .4s;
  display: block;
}

.sb-g-pct {
  font-family: var(--font-ui);
  color: var(--text-bright);
  text-align: right;
  min-width: 26px;
  font-size: 9px;
  font-weight: 600;
}

.sb-appearance {
  border-top: 1px solid var(--border);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 11px 14px;
  display: flex;
}

.sb-swatches {
  gap: 8px;
  display: flex;
}

.sb-sw {
  cursor: pointer;
  background: var(--c);
  width: 16px;
  height: 16px;
  box-shadow: 0 0 4px var(--c);
  border: 1.5px solid #0000;
  border-radius: 50%;
  padding: 0;
  transition: transform .14s, border-color .14s;
}

.sb-sw:hover {
  transform: scale(1.2);
}

.sb-sw-active {
  border-color: var(--text-bright);
  transform: scale(1.15);
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .4;
  }
}

.topbar-sep {
  color: var(--dim);
  margin: 0 4px;
}

.topbar-right {
  align-items: center;
  gap: 14px;
  display: flex;
}

.topbar-clock {
  font-size: var(--fs-sm);
  letter-spacing: .08em;
}

.notif-bell {
  border: 1px solid var(--border2);
  color: var(--text);
  font-family: var(--font);
  cursor: pointer;
  background: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 22px;
  font-size: 13px;
  transition: all .15s;
  display: flex;
  position: relative;
}

.notif-bell:hover {
  border-color: var(--neon);
  color: var(--neon);
  box-shadow: var(--neon-glow-sm);
}

.notif-badge {
  background: var(--danger);
  color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  font-size: 8px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  position: absolute;
  top: -5px;
  right: -5px;
}

.notif-panel {
  top: var(--topbar-h);
  background: var(--surface);
  border: 1px solid var(--border);
  z-index: 200;
  border-top: none;
  width: 340px;
  position: absolute;
  right: 0;
  box-shadow: 0 8px 32px #00000080;
}

.notif-panel-header {
  border-bottom: 1px solid var(--border);
  background: var(--surface2);
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  display: flex;
}

.notif-close {
  color: var(--dim);
  font-family: var(--font);
  cursor: pointer;
  background: none;
  border: none;
  margin-left: auto;
  padding: 2px 6px;
  font-size: 11px;
}

.notif-close:hover {
  color: var(--text-bright);
}

.notif-list {
  max-height: 340px;
  overflow-y: auto;
}

.notif-empty {
  padding: 16px 12px;
}

.notif-item {
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  transition: background .1s;
  display: flex;
}

.notif-item:hover {
  background: var(--neon-dim);
}

.notif-read {
  opacity: .45;
}

.notif-read .notif-dot {
  background: var(--dim) !important;
  box-shadow: none !important;
}

.notif-dot {
  border-radius: 50%;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  margin-top: 5px;
}

.notif-agent .notif-dot {
  background: var(--neon);
}

.notif-success .notif-dot {
  background: var(--success);
}

.notif-error .notif-dot {
  background: var(--danger);
}

.notif-warn .notif-dot {
  background: var(--warning);
}

.notif-content {
  flex: 1;
  min-width: 0;
}

.notif-title {
  color: var(--text-bright);
  font-size: var(--fs-sm);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 600;
  overflow: hidden;
}

.notif-sub {
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: 2px;
  overflow: hidden;
}

.notif-time {
  color: var(--dim);
  white-space: nowrap;
  margin-top: 3px;
  font-size: 9px;
}

.panel {
  background: var(--surface);
  border: 1px solid var(--border);
  margin-bottom: 10px;
  transition: background .3s;
  position: relative;
}

.panel:before, .panel:after {
  content: "";
  border-color: var(--neon);
  opacity: .28;
  pointer-events: none;
  border-style: solid;
  width: 6px;
  height: 6px;
  position: absolute;
}

.panel:before {
  border-width: 1px 0 0 1px;
  top: -1px;
  left: -1px;
}

.panel:after {
  border-width: 1px 1px 0 0;
  top: -1px;
  right: -1px;
}

.panel-header {
  border-bottom: 1px solid color-mix(in srgb,var(--neon) 32%,transparent);
  background: var(--surface2);
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  display: flex;
}

.panel-label {
  color: var(--text);
  letter-spacing: .14em;
  font-size: 9px;
  font-weight: 600;
}

.panel-action {
  font-family: var(--font);
  color: var(--neon);
  cursor: pointer;
  background: none;
  border: none;
  margin-left: auto;
  font-size: 9px;
}

.panel-action:hover {
  text-shadow: var(--neon-glow-sm);
}

.panel-body {
  padding: 12px;
}

.view-grid {
  flex-direction: column;
  gap: 0;
  padding-left: 0;
  display: flex;
}

.workspace-saved-toast {
  background: var(--surface2);
  border: 1px solid var(--neon);
  color: var(--neon);
  letter-spacing: .12em;
  z-index: 999;
  box-shadow: var(--neon-glow);
  padding: 7px 14px;
  font-size: 10px;
  animation: .2s toast-in;
  position: fixed;
  bottom: 20px;
  right: 20px;
}

@keyframes toast-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

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

.ep-copy-btn {
  color: var(--dim);
  cursor: pointer;
  background: none;
  border: none;
  flex-shrink: 0;
  align-items: center;
  margin: 0;
  padding: 0;
  line-height: 0;
  transition: color .15s;
  display: inline-flex;
}

.ep-copy-btn:hover {
  color: var(--neon);
}

@keyframes progress-indet {
  0% {
    left: -40%;
  }

  100% {
    left: 100%;
  }
}

.ws-panel-root {
  z-index: 1;
  transition: box-shadow .15s;
}

.ws-panel-root:hover {
  z-index: 10;
}

.ws-panel-active {
  box-shadow: 0 0 0 1px var(--neon),0 8px 32px #0006;
  opacity: .85;
  z-index: 20 !important;
}

.ws-ghost {
  pointer-events: none;
  border: 1px dashed var(--neon);
  z-index: 15;
  background: #00e5ff12;
  border-radius: 2px;
  transition: none;
}

.ws-locked .ws-panel {
  cursor: default;
}

.ws-panel {
  overflow: hidden;
}

.ws-header {
  cursor: grab;
}

.ws-header:active {
  cursor: grabbing;
}

.ws-draggable {
  cursor: grab;
}

.ws-panel-actions {
  gap: 4px;
  margin-left: auto;
  display: flex;
}

.ws-panel-btn {
  color: var(--dim);
  font-family: var(--font);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0 4px;
  font-size: 11px;
  line-height: 1;
  transition: color .15s;
}

.ws-panel-btn:hover {
  color: var(--neon);
}

.ws-body {
  scrollbar-width: thin;
  scrollbar-color: var(--border2) transparent;
  height: calc(100% - 30px);
  overflow: auto;
}

.ws-body::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

.ws-body::-webkit-scrollbar-thumb {
  background: var(--border2);
  border-radius: 2px;
}

.ws-body::-webkit-scrollbar-thumb:hover {
  background: var(--neon);
}

.ws-content {
  box-sizing: border-box;
  height: 100%;
  padding: 10px;
}

.rh {
  z-index: 30;
  position: absolute;
}

.rh:after {
  content: "";
  background: none;
  transition: background .15s;
  position: absolute;
}

.rh:hover:after {
  background: var(--neon);
  opacity: .6;
}

.rh-n {
  cursor: n-resize;
  height: 6px;
  top: -3px;
  left: 12px;
  right: 12px;
}

.rh-s {
  cursor: s-resize;
  height: 6px;
  bottom: -3px;
  left: 12px;
  right: 12px;
}

.rh-e {
  cursor: e-resize;
  width: 6px;
  top: 12px;
  bottom: 12px;
  right: -3px;
}

.rh-w {
  cursor: w-resize;
  width: 6px;
  top: 12px;
  bottom: 12px;
  left: -3px;
}

.rh-ne {
  cursor: ne-resize;
  width: 12px;
  height: 12px;
  top: -5px;
  right: -5px;
}

.rh-nw {
  cursor: nw-resize;
  width: 12px;
  height: 12px;
  top: -5px;
  left: -5px;
}

.rh-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  bottom: -5px;
  right: -5px;
}

.rh-sw {
  cursor: sw-resize;
  width: 12px;
  height: 12px;
  bottom: -5px;
  left: -5px;
}

.rh-n:after, .rh-s:after {
  inset: 0 2px;
}

.rh-e:after, .rh-w:after {
  inset: 2px 0;
}

.rh-ne:after, .rh-nw:after, .rh-se:after, .rh-sw:after {
  border-radius: 1px;
  inset: 1px;
}

.ws-panel-active .panel:before, .ws-panel-active .panel:after {
  opacity: 1;
}

.metrics-row {
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 10px;
  display: grid;
}

.metric-card {
  background: var(--surface);
  border: 1px solid var(--border);
  padding: 12px 14px;
  transition: background .3s, border-color .2s;
  position: relative;
}

.metric-card:before {
  content: "";
  border-top: 1px solid var(--neon);
  border-left: 1px solid var(--neon);
  opacity: .4;
  width: 6px;
  height: 6px;
  position: absolute;
  top: -1px;
  left: -1px;
}

.metric-neon .metric-value {
  text-shadow: var(--neon-glow);
  color: var(--neon) !important;
}

.metric-index {
  color: var(--dim);
  letter-spacing: .08em;
  margin-bottom: 4px;
  font-size: 9px;
}

.metric-label {
  color: var(--dim);
  letter-spacing: .14em;
  margin-bottom: 8px;
  font-size: 9px;
}

.metric-value {
  color: var(--text-bright);
  letter-spacing: -.01em;
  margin-bottom: 6px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.metric-sub {
  color: var(--dim);
  gap: 6px;
  font-size: 9px;
  display: flex;
}

.mid-row {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  display: grid;
}

.queue-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 12px;
  display: grid;
}

.queue-stat {
  background: var(--surface2);
  border: 1px solid var(--border);
  padding: 8px 10px;
}

.queue-val {
  color: var(--text-bright);
  margin-top: 2px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.queue-bars {
  flex-direction: column;
  gap: 5px;
  margin-bottom: 12px;
  display: flex;
}

.queue-bar-row {
  align-items: center;
  gap: 8px;
  display: flex;
}

.queue-bar-row .mini-bar-track {
  flex: 1;
}

.live-agents {
  flex-direction: column;
  gap: 5px;
  display: flex;
}

.live-agent-row {
  align-items: center;
  gap: 6px;
  display: flex;
}

.live-agent-row .mini-bar-track {
  width: 60px;
}

.proj-list {
  flex-direction: column;
  gap: 1px;
  display: flex;
}

.proj-row {
  border-bottom: 1px solid var(--border);
  align-items: center;
  gap: 10px;
  padding: 7px 0;
  display: flex;
}

.proj-row:last-child {
  border-bottom: none;
}

.proj-name {
  color: var(--text-bright);
  flex: 1;
}

.proj-cards {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  display: grid;
}

.proj-card {
  background: var(--surface2);
  border: 1px solid var(--border);
  cursor: pointer;
  padding: 12px;
  transition: border-color .2s;
}

.proj-card:hover {
  border-color: var(--border2);
}

.proj-card-active {
  border-color: var(--neon) !important;
}

.proj-card-header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}

.proj-card-name {
  color: var(--text-bright);
  font-weight: 600;
  font-size: var(--fs-lg);
}

.proj-card-meta {
  font-size: var(--fs-sm);
  align-items: center;
  display: flex;
}

.proj-card-actions {
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
  padding-top: 10px;
  display: flex;
}

.project-detail-overlay {
  z-index: 300;
  background: #05080dd9;
  justify-content: center;
  align-items: center;
  animation: .2s fade-in;
  display: flex;
  position: fixed;
  inset: 0;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.project-detail-panel {
  background: var(--surface);
  border: 1px solid var(--border2);
  flex-direction: column;
  width: min(900px, 92vw);
  max-height: 88vh;
  display: flex;
  overflow: hidden;
  box-shadow: 0 24px 60px #0009;
}

.detail-header {
  border-bottom: 1px solid var(--border);
  background: var(--surface2);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  display: flex;
}

.detail-name {
  color: var(--text-bright);
  letter-spacing: .04em;
  font-size: 16px;
  font-weight: 700;
}

.detail-meta-row {
  border-bottom: 1px solid var(--border);
  gap: 0;
  display: flex;
}

.detail-meta-item {
  border-right: 1px solid var(--border);
  font-size: var(--fs-sm);
  flex-direction: column;
  gap: 3px;
  padding: 10px 16px;
  display: flex;
}

.detail-meta-item:last-child {
  border-right: none;
}

.detail-body {
  flex: 1;
  display: flex;
  overflow: hidden;
}

.detail-col {
  border-right: 1px solid var(--border);
  flex-direction: column;
  padding: 14px 16px;
  display: flex;
  overflow: auto;
}

.detail-col:last-child {
  border-right: none;
}

.file-tree-panel {
  background: var(--surface2);
  border: 1px solid var(--border);
  flex: 1;
  min-width: 180px;
  padding: 10px;
  overflow: auto;
}

.file-row {
  font-size: var(--fs-sm);
  cursor: default;
  align-items: center;
  gap: 4px;
  padding: 3px 0;
  display: flex;
}

.file-row:hover {
  color: var(--text-bright);
}

.activity-table {
  border-collapse: collapse;
  width: 100%;
  font-size: var(--fs-sm);
}

.activity-table th {
  text-align: left;
  color: var(--dim);
  letter-spacing: .1em;
  border-bottom: 1px solid var(--border);
  padding: 5px 8px;
  font-weight: 500;
}

.activity-row td {
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
  padding: 6px 8px;
}

.activity-row:last-child td {
  border-bottom: none;
}

.activity-row:hover td {
  background: var(--neon-dim);
}

.task-cell {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 200px;
  overflow: hidden;
}

.auto-row {
  cursor: grab;
  transition: opacity .15s;
}

.auto-row:active {
  cursor: grabbing;
}

.drag-row-over {
  opacity: .4;
  outline: 1px dashed var(--neon);
}

.drag-grip-cell {
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
  font-size: 13px;
  padding: 0 6px !important;
}

.running-agents {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.running-agent-card {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-left: 2px solid var(--neon);
  padding: 10px 12px;
}

.running-agent-card-clickable {
  cursor: pointer;
  transition: background .12s, border-color .12s;
}

.running-agent-card-clickable:hover {
  background: var(--surface);
  border-color: var(--border2);
}

.running-agent-card-clickable:focus-visible {
  outline: 1px solid var(--neon);
  outline-offset: -1px;
}

.agent-thread {
  border: 1px solid var(--border);
  background: var(--bg);
  max-height: 50vh;
  font-family: var(--font-mono, monospace);
  flex-direction: column;
  gap: 6px;
  padding: 10px;
  font-size: 12px;
  display: flex;
  overflow-y: auto;
}

.thread-entry {
  grid-template-columns: 64px 44px 1fr;
  align-items: start;
  gap: 8px;
  line-height: 1.45;
  display: grid;
}

.thread-time {
  white-space: nowrap;
}

.thread-role {
  letter-spacing: .08em;
  font-weight: 600;
}

.thread-role-system {
  color: var(--text-dim);
}

.thread-role-agent {
  color: var(--neon);
}

.thread-role-tool {
  color: #a78bfa;
}

.thread-role-user {
  color: #fbbf24;
}

.thread-text {
  color: var(--fg);
  word-break: break-word;
}

.ra-header {
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  display: flex;
}

.ra-id {
  font-weight: 600;
  font-size: var(--fs-lg);
}

.ra-task {
  color: var(--text-bright);
  margin-bottom: 4px;
}

.ra-meta {
  font-size: var(--fs-sm);
  display: flex;
}

.agent-templates {
  flex-direction: column;
  gap: 1px;
  display: flex;
}

.agent-template-row {
  border-bottom: 1px solid var(--border);
  align-items: center;
  gap: 8px;
  padding: 9px 0;
  display: flex;
}

.agent-template-row:last-child {
  border-bottom: none;
}

.at-info {
  flex: 1;
}

.at-name {
  color: var(--text-bright);
  font-weight: 600;
}

.at-desc {
  margin-top: 2px;
}

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

.terminal-body {
  scrollbar-width: thin;
  cursor: text;
  background: #030608;
  min-height: 320px;
  max-height: 400px;
  padding: 12px;
  overflow-y: auto;
}

.term-line {
  font-size: var(--fs-sm);
  white-space: pre-wrap;
  word-break: break-all;
  line-height: 1.7;
}

.success-text {
  color: var(--success);
}

.prompt-text {
  color: var(--neon);
}

.warn-text {
  color: var(--warning);
}

.terminal-input-row {
  border-top: 1px solid var(--border);
  background: var(--surface2);
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  display: flex;
}

.terminal-input {
  font-family: var(--font);
  font-size: var(--fs-sm);
  color: var(--text-bright);
  caret-color: var(--neon);
  background: none;
  border: none;
  outline: none;
  flex: 1;
}

.terminal-input::placeholder {
  color: var(--dim);
}

.terminal-input:disabled {
  opacity: .5;
}

.terminal-hint {
  background: var(--surface2);
  border-top: 1px solid var(--border);
  padding: 4px 12px 6px;
}

.thinking-line {
  align-items: center;
  gap: 4px;
  display: flex;
}

.thinking-dots {
  letter-spacing: 3px;
  animation: 1s steps(3, end) infinite blink-d;
}

@keyframes blink-d {
  0%, 100% {
    opacity: .2;
  }

  33% {
    opacity: 1;
  }

  66% {
    opacity: .6;
  }
}

.usage-plan-bar {
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 2px solid var(--neon);
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  padding: 10px 16px;
  display: flex;
}

.usage-plan-info, .usage-plan-meta {
  align-items: center;
  display: flex;
}

.usage-session-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 14px;
  display: grid;
}

.usage-session-stat {
  background: var(--surface2);
  border: 1px solid var(--border);
  padding: 10px 12px;
}

.usage-stat-val {
  color: var(--text-bright);
  margin-top: 4px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.model-breakdown {
  flex-direction: column;
  gap: 7px;
  display: flex;
}

.model-row {
  align-items: center;
  gap: 6px;
  display: flex;
}

.model-name {
  font-size: var(--fs-sm);
  color: var(--text-bright);
  min-width: 160px;
}

.usage-bars-grid {
  flex-direction: column;
  gap: 20px;
  display: flex;
}

.usage-bar-block {
  flex-direction: column;
  gap: 5px;
  display: flex;
}

.usage-bar-header {
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.usage-bar-label {
  letter-spacing: .12em;
  color: var(--dim);
  font-size: 9px;
  font-weight: 600;
}

.usage-bar-value {
  font-size: var(--fs-lg);
  color: var(--text-bright);
  font-weight: 700;
}

.usage-track {
  background: var(--surface3);
  border-radius: 1px;
  height: 6px;
  overflow: hidden;
}

.usage-fill {
  border-radius: 1px;
  height: 100%;
  transition: width .8s;
}

.usage-footer {
  align-items: center;
  display: flex;
}

.settings-page {
  flex-direction: column;
  gap: 18px;
  padding: 8px 4px 48px;
  display: flex;
}

.settings-section {
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 2px solid var(--neon);
  border-radius: 6px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.settings-section-header {
  background: var(--neon-dim);
  border-bottom: 1px solid var(--border);
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  display: flex;
}

.settings-section-header .panel-label {
  letter-spacing: .18em;
  color: var(--neon);
  font-size: 11px;
}

.settings-section-body {
  padding: 10px 14px;
}

.settings-list, .settings-subsection {
  flex-direction: column;
  gap: 7px;
  display: flex;
}

.settings-subsection-header {
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--neon);
  border-bottom: 1px solid var(--border);
  padding: 6px 2px 2px;
  font-size: 9px;
  font-weight: 600;
}

.setting-row {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 4px;
  align-items: center;
  gap: 12px;
  padding: 9px 11px;
  display: flex;
}

.setting-val {
  color: var(--text-bright);
  flex: 1;
}

.setting-input {
  background: var(--surface2);
  border: 1px solid var(--neon);
  color: var(--text-bright);
  font-family: var(--font);
  letter-spacing: .04em;
  outline: none;
  padding: 4px 8px;
}

.setting-input:focus {
  box-shadow: 0 0 0 1px var(--neon);
}

.settings-page .small {
  font-size: 11px;
}

.settings-page .dim {
  color: var(--text);
}

.settings-page button {
  box-sizing: border-box;
  border-radius: 4px;
  height: 20px;
}

.settings-page input:not([type="range"]), .settings-page select {
  box-sizing: border-box;
  border-radius: 4px;
  height: 22px;
}

.settings-page button, .settings-page select {
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.settings-page button {
  font-size: 10px;
}

.backups-view input:not([type="range"]), .backups-view select, .folder-browser input:not([type="range"]) {
  box-sizing: border-box;
  background: var(--surface2);
  border: 1px solid var(--border2);
  height: 28px;
  color: var(--text-bright);
  font-family: var(--font);
  font-size: var(--fs-sm);
  letter-spacing: .04em;
  border-radius: 4px;
  outline: none;
  padding: 0 8px;
}

.backups-view select {
  cursor: pointer;
}

.backups-view input:focus, .backups-view select:focus, .folder-browser input:focus {
  border-color: var(--neon);
  box-shadow: 0 0 0 1px var(--neon);
}

.backups-view input:disabled, .backups-view select:disabled, .folder-browser input:disabled {
  opacity: .5;
  cursor: not-allowed;
}

input[type="text"], input[type="password"], input[type="number"], input[type="search"], input[type="email"], input[type="url"], input[type="tel"], input[type="date"], input[type="datetime-local"], input[type="time"], input:not([type]), select, textarea {
  box-sizing: border-box;
  background: var(--surface2);
  border: 1px solid var(--border2);
  color: var(--text-bright);
  font-family: var(--font);
  font-size: var(--fs-sm);
  letter-spacing: .04em;
  border-radius: 4px;
  outline: none;
  padding: 0 8px;
}

input[type="text"], input[type="password"], input[type="number"], input[type="search"], input[type="email"], input[type="url"], input[type="tel"], input[type="date"], input[type="datetime-local"], input[type="time"], input:not([type]), select {
  height: 28px;
}

select {
  cursor: pointer;
}

textarea {
  resize: vertical;
  height: auto;
  padding: 6px 8px;
  line-height: 1.45;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="date"]:focus, input[type="datetime-local"]:focus, input[type="time"]:focus, input:not([type]):focus, select:focus, textarea:focus {
  border-color: var(--neon);
  box-shadow: 0 0 0 1px var(--neon);
}

input:disabled, select:disabled, textarea:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.row-hoverable {
  transition: background-color .12s, box-shadow .12s, color .12s;
}

.row-hoverable:hover {
  box-shadow: inset 2px 0 0 var(--neon);
  background: linear-gradient(90deg, #00e5ff14 0%, #00e5ff05 100%);
}

.cell-hoverable {
  transition: background-color .12s, box-shadow .12s;
}

.cell-hoverable:hover {
  box-shadow: inset 0 0 0 1px var(--neon);
  background: #00e5ff0f !important;
}

.modal-overlay {
  z-index: 1000;
  background: #05080dd9;
  justify-content: center;
  align-items: center;
  padding: 24px;
  animation: .2s fade-in;
  display: flex;
  position: fixed;
  inset: 0;
}

.modal-panel {
  background: var(--surface);
  border: 1px solid var(--border2);
  flex-direction: column;
  width: min(560px, 96vw);
  max-height: 90vh;
  display: flex;
  overflow: hidden;
  box-shadow: 0 0 0 1px #00e5ff2e, 0 20px 60px #0009;
}

.modal-panel.modal-panel-lg {
  width: min(880px, 96vw);
}

.modal-header {
  border-bottom: 1px solid var(--border);
  background: var(--surface2);
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  display: flex;
}

.modal-body {
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  display: flex;
}

.modal-row {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.modal-row label {
  letter-spacing: .1em;
}

.modal-footer {
  border-top: 1px solid var(--border);
  background: var(--surface2);
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 18px;
  display: flex;
}

.mini-bar-track {
  background: var(--surface3);
  border-radius: 1px;
  flex: 1;
  height: 2px;
  overflow: hidden;
}

.mini-bar-fill {
  border-radius: 1px;
  height: 100%;
  transition: width .4s;
}

.badge {
  letter-spacing: .1em;
  white-space: nowrap;
  padding: 2px 6px;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.4;
  display: inline-block;
}

.badge-running {
  color: var(--neon);
  background: #00e5ff1f;
  border: 1px solid #00e5ff4d;
}

.badge-done {
  color: var(--success);
  background: #00ff881a;
  border: 1px solid #00ff8840;
}

.badge-queued {
  color: var(--warning);
  background: #ffd60a1a;
  border: 1px solid #ffd60a40;
}

.badge-failed {
  color: var(--danger);
  background: #ff33581f;
  border: 1px solid #ff33584d;
}

.badge-idle {
  background: var(--surface3);
  color: var(--dim);
  border: 1px solid var(--border2);
}

.badge-paused {
  color: var(--warning);
  background: #ffd60a14;
  border: 1px solid #ffd60a33;
}

.btn-neon {
  background: var(--neon-dim);
  border: 1px solid var(--neon);
  color: var(--neon);
  font-family: var(--font);
  cursor: pointer;
  letter-spacing: .08em;
  border-radius: 5px;
  padding: 5px 12px;
  font-size: 10px;
  transition: all .15s;
}

.btn-neon:hover {
  box-shadow: var(--neon-glow-sm);
  background: #00e5ff26;
}

.btn-neon-sm {
  background: var(--neon-dim);
  border: 1px solid var(--neon);
  color: var(--neon);
  font-family: var(--font);
  cursor: pointer;
  letter-spacing: .06em;
  white-space: nowrap;
  border-radius: 5px;
  padding: 3px 10px;
  font-size: 9px;
  transition: all .15s;
}

.btn-neon-sm:hover {
  box-shadow: var(--neon-glow-sm);
}

.btn-spawning {
  opacity: .6;
  cursor: default;
}

.btn-ghost {
  border: 1px solid var(--border2);
  color: var(--text);
  font-family: var(--font);
  cursor: pointer;
  letter-spacing: .08em;
  background: none;
  border-radius: 5px;
  padding: 5px 12px;
  font-size: 10px;
  transition: all .15s;
}

.btn-ghost:hover {
  border-color: var(--text);
  color: var(--text-bright);
}

.btn-ghost-sm {
  border: 1px solid var(--border2);
  color: var(--text);
  font-family: var(--font);
  cursor: pointer;
  background: none;
  border-radius: 5px;
  padding: 2px 8px;
  font-size: 9px;
  transition: border-color .12s, color .12s, box-shadow .12s, background .12s;
}

.btn-ghost-sm:hover:not(:disabled) {
  border-color: var(--neon);
  color: var(--neon);
  box-shadow: var(--neon-glow-sm);
}

.btn-ghost-sm:disabled {
  opacity: .4;
  cursor: not-allowed;
}

.btn-danger-sm {
  color: var(--danger);
  font-family: var(--font);
  cursor: pointer;
  background: #ff33581a;
  border: 1px solid #ff33584d;
  border-radius: 5px;
  padding: 3px 8px;
  font-size: 9px;
  transition: all .15s;
}

.btn-danger-sm:hover {
  background: #ff335833;
}

.neon-text {
  color: var(--neon);
}

.danger-text {
  color: var(--danger);
}

.dim {
  color: var(--dim);
}

.small {
  font-size: var(--fs-sm);
}

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

::-webkit-scrollbar {
  width: 4px;
}

::-webkit-scrollbar-track {
  background: none;
}

::-webkit-scrollbar-thumb {
  background: var(--border2);
  border-radius: 2px;
}

body.ws-dragging {
  -webkit-user-select: none;
  user-select: none;
}

body.ws-dragging * {
  cursor: grabbing !important;
}

.btn-reset-done {
  color: var(--success) !important;
  border-color: var(--success) !important;
}

.vault-toolbar {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  display: flex;
}

.vault-search {
  flex: 1;
  min-width: 160px;
  max-width: 300px;
}

.vault-pill-row {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.vault-list {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.vault-card {
  background: var(--surface2);
  border: 1px solid var(--border);
  transition: border-color .15s;
}

.vault-card:hover {
  border-color: var(--border2);
}

.vault-card.expanded {
  border-color: var(--neon);
  box-shadow: var(--neon-glow-sm);
}

.vault-card-header {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  display: flex;
}

.vault-toggle {
  color: var(--dim);
  flex-shrink: 0;
  font-size: 8px;
  transition: transform .15s;
}

.vault-card.expanded .vault-toggle {
  color: var(--neon);
  transform: rotate(90deg);
}

.vault-title {
  font-size: var(--fs);
  color: var(--text-bright);
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  font-weight: 500;
  overflow: hidden;
}

.vault-actions {
  flex-shrink: 0;
  align-items: center;
  gap: 4px;
  display: flex;
}

.vault-cat-pill {
  letter-spacing: .1em;
  text-transform: uppercase;
  background: var(--surface3);
  border: 1px solid var(--border2);
  color: var(--dim);
  padding: 2px 6px;
  font-size: 8px;
}

.vault-card-body {
  border-top: 1px solid var(--border);
  padding: 6px 10px 8px;
}

.vault-field {
  border-bottom: 1px solid var(--border);
  align-items: flex-start;
  gap: 8px;
  min-height: 24px;
  padding: 5px 0;
  display: flex;
}

.vault-field:last-child {
  border-bottom: none;
}

.vault-field-label {
  color: var(--dim);
  letter-spacing: .1em;
  text-transform: uppercase;
  flex-shrink: 0;
  min-width: 80px;
  padding-top: 3px;
  font-size: 9px;
}

.vault-field-value {
  color: var(--text-bright);
  font-size: var(--fs-sm);
  word-break: break-all;
  flex: 1;
  min-width: 0;
  padding-top: 2px;
}

.vault-field-value.empty {
  color: var(--dim);
  font-style: italic;
}

.vault-field-value.multiline {
  white-space: pre-wrap;
}

.vault-field-value a {
  color: var(--neon);
  text-decoration: none;
}

.vault-field-value a:hover {
  text-decoration: underline;
}

.vault-field-actions {
  flex-shrink: 0;
  gap: 4px;
  display: flex;
}

.vault-copy-btn, .vault-show-btn {
  background: var(--surface3);
  border: 1px solid var(--border2);
  color: var(--text);
  font-family: var(--font);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 5px;
  padding: 3px 8px;
  font-size: 8px;
  transition: all .15s;
}

.vault-copy-btn:hover:not(:disabled), .vault-show-btn:hover:not(:disabled) {
  border-color: var(--neon);
  color: var(--neon);
}

.vault-copy-btn:disabled, .vault-show-btn:disabled {
  opacity: .4;
  cursor: not-allowed;
}

.vault-copy-btn.copied {
  color: var(--success);
  border-color: var(--success);
}

.network-empty, .network-error {
  color: var(--muted);
  justify-content: center;
  align-items: center;
  padding: 24px;
  font-size: 13px;
  display: flex;
}

.network-error {
  color: var(--bad, #ff4d4d);
}

.network-health {
  flex-direction: column;
  gap: 6px;
  height: 100%;
  display: flex;
}

.network-health-headline {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  display: flex;
}

.network-status-pill {
  letter-spacing: .04em;
  border: 1px solid;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 600;
  display: inline-flex;
}

.network-status-dot {
  background: currentColor;
  border-radius: 50%;
  flex-shrink: 0;
  width: 5px;
  height: 5px;
  animation: 2s ease-in-out infinite pulse;
}

.network-status-pill.is-up {
  color: var(--neon);
  background: color-mix(in srgb, var(--neon) 9%, transparent);
  border-color: color-mix(in srgb, var(--neon) 40%, transparent);
}

.network-status-pill.is-down {
  color: var(--bad, #ff4d4d);
  background: color-mix(in srgb, var(--bad, #ff4d4d) 9%, transparent);
}

.network-public-ip, .network-updated {
  color: var(--muted);
  font-family: ui-monospace, monospace;
}

.network-health-tiles {
  flex: 1;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  display: grid;
}

.network-health-tile {
  border: 1px solid var(--border);
  background: var(--panel-2);
  border-radius: 4px;
  flex-direction: column;
  justify-content: space-between;
  gap: 2px;
  padding: 6px 8px;
  display: flex;
}

.network-health-tile-label {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
  font-size: 9px;
}

.network-health-tile-value {
  font-family: ui-monospace, monospace;
  font-size: 14px;
  font-weight: 600;
}

.network-health-tile-top {
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  display: flex;
}

.health-graph {
  width: 100%;
  height: 44px;
  display: block;
}

.network-health-tile-sub {
  color: var(--muted);
  letter-spacing: .02em;
  font-family: ui-monospace, monospace;
  font-size: 9px;
}

.network-health-ports {
  flex-direction: column;
  gap: 6px;
  margin-top: 4px;
  display: flex;
}

.network-health-section-label {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
  border-top: 1px solid var(--border);
  padding-top: 6px;
  font-size: 9px;
}

.network-clients {
  flex-direction: column;
  gap: 10px;
  height: 100%;
  display: flex;
}

.network-clients-toolbar {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.network-clients-toolbar input[type="search"] {
  background: var(--panel-2);
  min-width: 180px;
  max-width: 300px;
  color: inherit;
  border: 1px solid var(--border);
  border-radius: 4px;
  flex: 1;
  padding: 5px 8px;
  font-size: 12px;
}

.network-pill-group {
  gap: 6px;
  display: inline-flex;
}

.network-row-count {
  color: var(--muted);
  font-size: 11px;
}

.network-clients-table-wrap {
  flex: 1;
  overflow: auto;
}

.network-clients-table {
  border-collapse: collapse;
  width: 100%;
  font-size: 12px;
}

.network-clients-table th, .network-clients-table td {
  text-align: left;
  border-bottom: 1px solid var(--border);
  padding: 5px 8px;
}

.network-clients-table th {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  z-index: 1;
  background: var(--surface);
  box-shadow: 0 1px 0 var(--border);
  font-size: 10px;
  font-weight: 500;
  position: sticky;
  top: 0;
}

.network-mac {
  font-family: ui-monospace, monospace;
}

.network-switch {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.network-switch-grid {
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 4px;
  display: grid;
}

.network-port {
  border: 1px solid var(--border);
  background: var(--panel-2);
  border-radius: 4px;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding: 4px 5px;
  font-size: 10px;
  display: flex;
}

.network-port.is-down {
  opacity: .45;
}

.network-port-head {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.network-port-num {
  color: var(--muted);
  font-size: 10px;
  font-weight: 600;
}

.network-port-led {
  background: #444;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.network-port-led.up {
  background: var(--neon);
}

.network-port-speed {
  color: var(--neon);
  font-family: ui-monospace, monospace;
  font-size: 12px;
  line-height: 1.1;
}

.network-port-poe {
  color: var(--warn, #fc0);
  font-family: ui-monospace, monospace;
  font-size: 9px;
}

.network-port-rates {
  color: var(--muted);
  flex-direction: column;
  font-family: ui-monospace, monospace;
  font-size: 9px;
  line-height: 1.2;
  display: flex;
}

.network-setup-card {
  border: 1px solid var(--border);
  background: var(--panel);
  border-radius: 8px;
  flex-direction: column;
  gap: 16px;
  max-width: 520px;
  margin: 32px auto;
  padding: 22px;
  display: flex;
}

.network-setup-card h2 {
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0;
  font-size: 18px;
}

.network-setup-help {
  color: var(--muted);
  margin: 0;
  font-size: 12px;
}

.network-setup-card fieldset {
  border: 1px solid var(--border);
  border-radius: 6px;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  display: flex;
}

.network-setup-card legend {
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted);
  padding: 0 6px;
  font-size: 11px;
}

.network-setup-card label {
  text-transform: uppercase;
  color: var(--muted);
  flex-direction: column;
  gap: 4px;
  font-size: 11px;
  display: flex;
}

.network-setup-card input {
  background: var(--panel-2);
  color: inherit;
  border: 1px solid var(--border);
  text-transform: none;
  border-radius: 4px;
  padding: 6px 8px;
  font-size: 13px;
}

.network-setup-card button[type="submit"] {
  background: var(--neon);
  color: #000;
  cursor: pointer;
  border: 0;
  border-radius: 4px;
  padding: 8px 14px;
  font-weight: 600;
}

.network-setup-card button[disabled] {
  opacity: .5;
  cursor: progress;
}

.network-view {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.network-intervals {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  display: flex;
}

.network-intervals-field {
  align-items: center;
  gap: 4px;
  display: inline-flex;
}

.network-intervals-field input {
  background: var(--panel-2);
  border: 1px solid var(--border);
  width: 56px;
  color: var(--text);
  border-radius: 3px;
  padding: 2px 4px;
  font-family: ui-monospace, monospace;
  font-size: 11px;
}

.network-intervals-unit {
  color: var(--muted);
}

.network-intervals button {
  border: 1px solid var(--border);
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  background: none;
  border-radius: 3px;
  padding: 4px 10px;
  font-size: 10px;
}

.network-intervals button:hover:not(:disabled) {
  border-color: var(--neon);
  color: var(--neon);
}

.network-intervals button:disabled {
  opacity: .4;
  cursor: not-allowed;
}

.network-intervals-error {
  color: var(--bad, #ff4d4d);
  text-transform: none;
  letter-spacing: normal;
}

.storage-view {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.storage-intervals-error {
  color: var(--bad, #ff4d4d);
  text-transform: none;
  letter-spacing: normal;
}

.storage-table-wrap {
  height: 100%;
  overflow: auto;
}

.storage-table {
  border-collapse: collapse;
  width: 100%;
  font-family: ui-monospace, monospace;
  font-size: 11px;
}

.storage-table thead th {
  background: var(--panel-2, #0a0a0a);
  text-align: left;
  border-bottom: 1px solid var(--border, #333);
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  z-index: 1;
  padding: 6px 8px;
  font-size: 10px;
  position: sticky;
  top: 0;
}

.storage-table tbody td {
  white-space: nowrap;
  border-bottom: 1px solid #ffffff0a;
  padding: 4px 8px;
}

.storage-row-offline {
  opacity: .5;
}

.storage-bar {
  background: #ffffff14;
  border-radius: 2px;
  width: 100%;
  min-width: 80px;
  height: 6px;
  overflow: hidden;
}

.storage-bar-fill {
  background: var(--neon, #00e5ff);
  height: 100%;
  transition: width .3s;
}

.storage-empty {
  text-align: center;
  color: var(--muted);
  padding: 16px;
}

.storage-error {
  color: var(--bad, #ff4d4d);
  padding: 6px 10px;
  font-size: 11px;
}

.storage-row {
  cursor: pointer;
}

.storage-row:hover {
  background: #ffffff0a;
}

.storage-empty-state {
  height: 100%;
  color: var(--muted);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  display: flex;
}

.storage-modal-grid {
  grid-template-columns: minmax(140px, max-content) 1fr;
  gap: 6px 16px;
  margin: 0;
  padding: 12px 16px;
  font-family: ui-monospace, monospace;
  font-size: 11px;
  display: grid;
  overflow: auto;
}

.storage-modal-row {
  display: contents;
}

.storage-modal-row dt {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 10px;
}

.storage-modal-row dd {
  color: var(--text);
  margin: 0;
}

.storage-settings-item {
  align-items: center;
  gap: 12px;
  padding: 4px 0;
  font-size: 11px;
  display: flex;
}

.storage-settings-item input[type="checkbox"] {
  accent-color: var(--neon, #00e5ff);
}

.storage-settings-mount {
  min-width: 160px;
  color: var(--text);
}

.storage-settings-label {
  color: var(--muted);
  flex: 1;
}

.storage-settings-type, .storage-settings-size {
  text-align: right;
  min-width: 70px;
}

.storage-settings-add {
  gap: 8px;
  margin-top: 8px;
  display: flex;
}

.plex-status {
  flex-direction: column;
  gap: 6px;
  padding: 8px 4px;
  display: flex;
}

.plex-status-empty {
  padding: 8px 4px;
}

.plex-status-name {
  color: var(--text-bright);
  letter-spacing: .04em;
  font-size: 14px;
}

.plex-status-meta {
  font-family: ui-monospace, monospace;
}

.plex-status-streams {
  align-items: baseline;
  gap: 8px;
  margin-top: 8px;
  display: flex;
}

.plex-status-streams-num {
  color: var(--neon);
  font-family: ui-monospace, monospace;
  font-size: 22px;
}

.plex-status-bandwidth {
  margin-top: 2px;
  font-family: ui-monospace, monospace;
}

.pihole-summary {
  flex-flow: wrap;
  gap: 24px;
  padding: 8px 4px;
  display: flex;
}

.pihole-summary-empty {
  padding: 8px 4px;
}

.pihole-stat {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.pihole-stat-num {
  color: var(--text-bright);
  font-family: ui-monospace, monospace;
  font-size: 22px;
}

.plex-decision {
  letter-spacing: .08em;
  border: 1px solid;
  border-radius: 3px;
  padding: 1px 6px;
  font-family: ui-monospace, monospace;
  font-size: 10px;
  display: inline-block;
}

.plex-decision-dp {
  color: var(--success, #0f8);
}

.plex-decision-ds {
  color: var(--warning, #ffd60a);
}

.plex-decision-tx {
  color: var(--danger, #ff3358);
}

.plex-libs {
  height: 100%;
  padding: 4px 0;
  overflow: auto;
}

.plex-libs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.plex-libs-row {
  align-items: center;
  gap: 12px;
  padding: 4px 8px;
  font-family: ui-monospace, monospace;
  font-size: 11px;
  display: flex;
}

.plex-libs-title {
  color: var(--text);
  flex: 1;
}

.plex-libs-type {
  min-width: 60px;
}

.plex-libs-count {
  text-align: right;
  min-width: 70px;
  color: var(--neon, #00e5ff);
}

.plex-recent {
  height: 100%;
  padding: 4px 0;
  overflow: auto;
}

.plex-recent-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.plex-recent-row {
  border-bottom: 1px solid var(--border, #272a2e);
  align-items: center;
  gap: 12px;
  padding: 4px 8px;
  font-family: ui-monospace, monospace;
  font-size: 11px;
  display: flex;
}

.plex-recent-row:last-child {
  border-bottom: none;
}

.plex-recent-title {
  color: var(--text);
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  overflow: hidden;
}

.plex-recent-lib {
  min-width: 100px;
}

.plex-recent-time {
  text-align: right;
  min-width: 60px;
}

.ws-panel-btn[data-active="1"] {
  color: var(--neon, #00e5ff);
}

.widgets-panel {
  flex-direction: column;
  gap: 20px;
  display: flex;
}

.widgets-divider {
  border: none;
  border-top: 1px solid var(--border);
  margin: 0;
}

.widgets-subsection {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.widgets-subhead {
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.widgets-subhead-title {
  color: var(--text-bright);
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.widgets-pill {
  letter-spacing: .04em;
  background: var(--neon-dim);
  color: var(--neon);
  border-radius: 10px;
  padding: 2px 8px;
  font-size: 9px;
}

.widgets-filter-input {
  width: 200px;
}

.widgets-profile-grid {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 10px;
  display: grid;
}

.widgets-profile-card {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 6px;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  transition: border-color .15s, box-shadow .15s;
  display: flex;
}

.widgets-profile-card.is-active {
  border-color: var(--neon);
  box-shadow: 0 0 0 1px var(--neon);
  background: var(--neon-dim);
}

.widgets-profile-info {
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.widgets-profile-dot {
  cursor: pointer;
  background: var(--border2);
  border: none;
  border-radius: 50%;
  flex-shrink: 0;
  width: 9px;
  height: 9px;
  padding: 0;
}

.widgets-profile-dot[data-active="1"] {
  background: var(--neon);
  animation: 2s ease-in-out infinite pulse;
}

.widgets-profile-name {
  color: var(--text-bright);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
  overflow: hidden;
}

.widgets-profile-sub {
  color: var(--dim);
  margin-top: 1px;
  font-size: 9px;
  font-style: italic;
}

.widgets-profile-actions {
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
  display: flex;
}

.widgets-profile-default {
  color: var(--dim);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0 2px;
  font-size: 14px;
  line-height: 1;
}

.widgets-profile-default[data-default="1"] {
  color: var(--warning, #ffd60a);
}

.widgets-profile-create {
  align-items: center;
  gap: 8px;
  display: flex;
}

.widgets-card-grid {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 10px;
  display: grid;
}

.widgets-card {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 6px;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  transition: border-color .15s, background .15s;
  display: flex;
}

.widgets-card:hover {
  border-color: var(--border2);
}

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

.widgets-card-label {
  color: var(--text-bright);
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.widgets-card-badge {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--dim);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  align-self: flex-start;
  padding: 1px 6px;
  font-size: 9px;
}

.widgets-danger-row {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 6px;
  align-items: center;
  gap: 12px;
  padding: 9px 11px;
  display: flex;
}

.existing-folder-btn {
  transition: background .15s, box-shadow .15s, transform 50ms;
}

.existing-folder-btn:hover {
  box-shadow: inset 0 0 0 1px var(--neon);
  background: #00e5ff1f !important;
}

.existing-folder-btn:active {
  transform: translateY(1px);
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__05~-emj._.css.map*/