/* [next]/internal/font/google/schibsted_grotesk_22ca4c3e.module.css [app-client] (css) */
@font-face {
  font-family: Schibsted Grotesk;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/481eac7be1c268b7-s.0kh2es0tesdch.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: Schibsted Grotesk;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/31a9145ccb84606d-s.p.10_fo~wllb4ek.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: Schibsted Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/481eac7be1c268b7-s.0kh2es0tesdch.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: Schibsted Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/31a9145ccb84606d-s.p.10_fo~wllb4ek.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: Schibsted Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/481eac7be1c268b7-s.0kh2es0tesdch.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: Schibsted Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/31a9145ccb84606d-s.p.10_fo~wllb4ek.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: Schibsted Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/481eac7be1c268b7-s.0kh2es0tesdch.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: Schibsted Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/31a9145ccb84606d-s.p.10_fo~wllb4ek.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: Schibsted Grotesk;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/481eac7be1c268b7-s.0kh2es0tesdch.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: Schibsted Grotesk;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/31a9145ccb84606d-s.p.10_fo~wllb4ek.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: Schibsted Grotesk;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/481eac7be1c268b7-s.0kh2es0tesdch.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: Schibsted Grotesk;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/31a9145ccb84606d-s.p.10_fo~wllb4ek.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: Schibsted Grotesk Fallback;
  src: local(Arial);
  ascent-override: 93.46%;
  descent-override: 24.67%;
  line-gap-override: 0.0%;
  size-adjust: 104.49%;
}

.schibsted_grotesk_22ca4c3e-module__4viVOW__className {
  font-family: Schibsted Grotesk, Schibsted Grotesk Fallback;
  font-style: normal;
}

.schibsted_grotesk_22ca4c3e-module__4viVOW__variable {
  --font-display: "Schibsted Grotesk", "Schibsted Grotesk Fallback";
}

/* [next]/internal/font/google/hanken_grotesk_60249ab5.module.css [app-client] (css) */
@font-face {
  font-family: Hanken Grotesk;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/8b4ed0a90d903ab5-s.18283yqfiehau.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/8b4ed0a90d903ab5-s.18283yqfiehau.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/8b4ed0a90d903ab5-s.18283yqfiehau.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/8b4ed0a90d903ab5-s.18283yqfiehau.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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: Hanken Grotesk Fallback;
  src: local(Arial);
  ascent-override: 99.07%;
  descent-override: 30.02%;
  line-gap-override: 0.0%;
  size-adjust: 100.94%;
}

.hanken_grotesk_60249ab5-module__ybz02q__className {
  font-family: Hanken Grotesk, Hanken Grotesk Fallback;
  font-style: normal;
}

.hanken_grotesk_60249ab5-module__ybz02q__variable {
  --font-body: "Hanken Grotesk", "Hanken Grotesk Fallback";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.jetbrains_mono_84209757-module__QD64xq__className {
  font-family: JetBrains Mono, JetBrains Mono Fallback;
  font-style: normal;
}

.jetbrains_mono_84209757-module__QD64xq__variable {
  --font-mono-public: "JetBrains Mono", "JetBrains Mono Fallback";
}

/* [project]/src/styles/globals.css [app-client] (css) */
:root {
  --navy-900: #0f1f4d;
  --navy-800: #172a66;
  --navy-700: #1e3a8a;
  --navy-600: #2a4fae;
  --navy-100: #e5ecfb;
  --navy-50: #eef3fd;
  --ink-900: #0b1424;
  --ink-800: #1f2a44;
  --ink-700: #374159;
  --ink-600: #4c5670;
  --ink-500: #5f6878;
  --ink-400: #646d86;
  --ink-300: #b8bfce;
  --ink-200: #d6dce6;
  --ink-100: #e6eaf1;
  --ink-50: #f2f4f8;
  --bg: #f7f9fb;
  --bg-2: #f2f4f6;
  --surface: #fff;
  --border: #e2e8f0;
  --border-strong: #cdd5e0;
  --green-700: #0a7d5c;
  --green-600: #10b981;
  --green-50: #e7f8f1;
  --amber-700: #a65f00;
  --amber-600: #f59e0b;
  --amber-50: #fff6e5;
  --amber-100: #fceacb;
  --red-700: #b42318;
  --red-600: #ef4444;
  --red-50: #feecec;
  --red-100: #fbd7d4;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --shadow-card: 0 1px 2px #0f1f4d0a, 0 1px 0 #0f1f4d05;
  --shadow-pop: 0 10px 30px #0f1f4d1a, 0 2px 8px #0f1f4d0f;
  --font-sans: var(--font-body), "IBM Plex Sans", "Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --dp-space-1: 4px;
  --dp-space-2: 8px;
  --dp-space-3: 12px;
  --dp-space-4: 16px;
  --dp-space-5: 20px;
  --dp-space-6: 24px;
  --dp-space-7: 28px;
  --dp-space-8: 32px;
  --dp-space-10: 48px;
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  font-family: var(--font-sans);
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  color: var(--ink-900);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  font-feature-settings: "kern", "liga", "calt";
  line-height: 1.55;
}

h1, h2, h3, h4 {
  font-family: var(--font-display), var(--font-sans);
  letter-spacing: -.018em;
  color: var(--ink-900);
  line-height: 1.15;
}

h1 {
  font-weight: 800;
}

h2, h3 {
  font-weight: 700;
}

* {
  box-sizing: border-box;
}

body {
  min-height: 100vh;
  margin: 0;
}

a {
  color: var(--navy-700);
  text-decoration: none;
}

a:focus-visible {
  outline: 2px solid var(--navy-700);
  outline-offset: 2px;
  border-radius: 2px;
}

code {
  font-family: IBM Plex Mono, SFMono-Regular, monospace;
  font-size: .9em;
}

.shell {
  flex-direction: column;
  max-width: 960px;
  min-height: 100vh;
  margin: 0 auto;
  padding: 48px 20px;
  display: flex;
}

@media (max-width: 768px) {
  .shell {
    padding: 24px 16px;
  }
}

.app-shell {
  min-height: 100vh;
}

.panel {
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-pop);
  background: #ffffffeb;
  padding: 28px;
}

.stack {
  gap: 16px;
  display: grid;
}

.stack-sm {
  gap: 6px;
  display: grid;
}

.eyebrow {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-500);
  font-size: .8rem;
  font-weight: 700;
}

.muted {
  color: var(--ink-600);
  line-height: 1.6;
}

.app-header {
  border-bottom: 1px solid var(--border);
  background: #fffffff2;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  display: flex;
}

.app-nav {
  gap: 16px;
  display: flex;
}

.nav-link {
  border-radius: 6px;
  padding: 4px 8px;
  font-size: .9rem;
  font-weight: 600;
}

.nav-link:hover {
  background: #0b5cad14;
}

.session-info {
  align-items: center;
  gap: 8px;
  font-size: .85rem;
  display: flex;
}

.session-user {
  font-weight: 600;
}

.session-tenant {
  font-size: .75rem;
}

.actions {
  flex-wrap: wrap;
  gap: 16px;
  display: flex;
}

.btn {
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 8px 20px;
  font-size: .9rem;
  font-weight: 600;
  transition: background .15s, box-shadow .15s;
  display: inline-flex;
}

.btn:focus-visible {
  outline: 2px solid var(--navy-700);
  outline-offset: 2px;
}

.btn:disabled, .btn[aria-disabled="true"] {
  opacity: .5;
  cursor: not-allowed;
}

.btn-primary {
  background: var(--navy-700);
  color: #fff;
}

.btn-primary:hover:not(:disabled) {
  background: var(--navy-800);
}

.btn-secondary {
  color: var(--ink-900);
  background: #fff;
  border-color: #18202733;
}

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

.btn-small {
  padding: 4px 10px;
  font-size: .8rem;
}

.btn-danger {
  background: var(--red-600);
  color: #fff;
  border-color: var(--red-600);
}

.btn-danger:hover:not(:disabled) {
  background: var(--red-700);
  border-color: var(--red-700);
}

.btn-ghost-danger {
  color: var(--red-700);
  background: none;
  border-color: #0000;
}

.btn-ghost-danger:hover:not(:disabled) {
  background: var(--red-50);
}

.badge {
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--ink-600);
  background: #e8edf2;
  padding: 2px 8px;
  font-size: .75rem;
  font-weight: 700;
  display: inline-block;
}

.badge-draft {
  background: var(--amber-50);
  color: var(--amber-700);
  border: 1px solid var(--amber-100);
}

.badge-status {
  font-size: .8rem;
}

.badge-imported {
  background: var(--navy-50);
  color: var(--navy-700);
  border: 1px solid #d8e2f8;
}

.badge-scouting {
  background: var(--navy-100);
  color: var(--navy-700);
  border: 1px solid #d8e2f8;
}

.badge-awaiting-approval {
  background: var(--amber-50);
  color: var(--amber-700);
  border: 1px solid var(--amber-100);
}

.badge-paused {
  background: var(--ink-50);
  color: var(--ink-700);
  border: 1px solid var(--border);
}

.badge-specializing, .badge-qa-review {
  background: var(--navy-50);
  color: var(--navy-700);
  border: 1px solid #d8e2f8;
}

.badge-done {
  background: var(--green-50);
  color: var(--green-700);
  border: 1px solid #c7eedc;
}

.badge-failed {
  background: var(--red-50);
  color: var(--red-700);
  border: 1px solid var(--red-100);
}

.badge-canceled {
  background: var(--ink-50);
  color: var(--ink-700);
  border: 1px solid var(--border);
}

.badge-qa-pass {
  background: var(--green-50);
  color: var(--green-700);
  border: 1px solid #c7eedc;
}

.badge-qa-warn {
  background: var(--amber-50);
  color: var(--amber-700);
  border: 1px solid var(--amber-100);
}

.badge-qa-fail {
  background: var(--red-50);
  color: var(--red-700);
  border: 1px solid var(--red-100);
}

.badge-state-open {
  background: var(--navy-100);
  color: var(--navy-700);
  border: 1px solid #d8e2f8;
}

.badge-state-bound-to-upload {
  background: var(--navy-50);
  color: var(--navy-700);
  border: 1px solid #d8e2f8;
}

.badge-state-bound-to-run {
  background: var(--green-50);
  color: var(--green-700);
  border: 1px solid #c7eedc;
}

.badge-state-archived {
  background: var(--ink-50);
  color: var(--ink-700);
  border: 1px solid var(--border);
}

.badge-phase {
  color: var(--navy-700);
  background: #0b5cad14;
}

.qa-panel {
  border-left: 4px solid #a68fd6;
  padding-left: 14px;
}

.qa-panel[data-status="PASS"] {
  border-left-color: var(--green-700);
}

.qa-panel[data-status="WARN"] {
  border-left-color: var(--amber-700);
}

.qa-panel[data-status="FAIL"] {
  border-left-color: var(--red-600);
}

.qa-pending-note {
  color: var(--ink-600);
  font-size: .85rem;
}

.conversation-list-loading {
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  display: flex;
}

.conversation-list-loading-spinner {
  border: 2px solid #0b5cad2e;
  border-top-color: var(--navy-700);
  border-radius: 50%;
  width: 16px;
  height: 16px;
  animation: .9s linear infinite dp-spin;
}

@keyframes dp-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .conversation-list-loading-spinner {
    animation: none;
  }
}

.conversation-list-empty {
  background: #fff9;
  border: 1px dashed #18202726;
  border-radius: 12px;
  gap: 6px;
  padding: 16px 12px;
  display: grid;
}

.proposal-action-detail {
  font-size: .85rem;
}

.approve-proposal-explainer {
  font-size: .9rem;
}

.retention-guidance {
  background: #0b5cad0a;
  border: 1px solid #0b5cad33;
  border-radius: 10px;
  gap: 6px;
  padding: 12px 14px;
  display: grid;
}

.retention-guidance-delete-now {
  background: #c530300a;
  border-color: #c530304d;
}

.retention-guidance ul {
  gap: 4px;
  margin: 0;
  padding-left: 20px;
  display: grid;
}

.retention-guidance-no-overclaim {
  font-size: .85rem;
}

.upload-card-guidance {
  gap: 4px;
  padding: 8px 0;
  display: grid;
}

.upload-card-selected-file {
  margin-top: 4px;
  font-size: .85rem;
}

.system-message {
  border: 1px solid var(--border);
  background: #fff9;
  border-radius: 12px;
  gap: 8px;
  padding: 12px 16px;
  display: grid;
}

.system-message-header {
  align-items: center;
  gap: 8px;
  display: flex;
}

.system-message-summary {
  margin: 0;
  font-size: .95rem;
}

.system-message-detail {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: .85rem;
  display: flex;
}

.conversation-composer-section {
  z-index: 10;
  background: linear-gradient(180deg, #f7f9fb00 0%, var(--bg-2) 30%);
  margin-top: auto;
  padding: 24px 0;
  position: sticky;
  bottom: 0;
}

@media (max-width: 768px) {
  .conversation-composer-section {
    padding: 16px 0;
  }
}

.composer {
  box-shadow: var(--shadow-pop);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #fffffff2;
  border: 1px solid #1820271f;
  border-radius: 16px;
  gap: 12px;
  padding: 12px;
  display: grid;
}

.composer .actions {
  justify-content: flex-end;
}

.composer-input {
  resize: vertical;
  background: none;
  border: none;
  width: 100%;
  min-height: 48px;
  max-height: 300px;
  padding: 8px;
  font-family: inherit;
  font-size: .95rem;
  line-height: 1.5;
}

.composer-input:focus-visible {
  outline: none;
}

.composer:focus-within {
  outline: 2px solid var(--navy-700);
  outline-offset: 2px;
}

.form-group {
  gap: 6px;
  display: grid;
}

.form-label {
  font-size: .9rem;
  font-weight: 600;
}

.form-help {
  font-size: .8rem;
}

input[type="file"] {
  border: 1px solid #18202733;
  border-radius: 8px;
  padding: 8px;
  font-size: .9rem;
}

input[type="file"]:focus-visible {
  outline: 2px solid var(--navy-700);
  outline-offset: 2px;
}

.progress-section {
  gap: 6px;
  display: grid;
}

.progress-bar {
  background: #e8edf2;
  border-radius: 4px;
  height: 8px;
  overflow: hidden;
}

.progress-fill {
  background: var(--navy-700);
  border-radius: 4px;
  height: 100%;
  transition: width .3s;
}

.error-banner {
  color: #721c24;
  background: #f8d7da;
  border: 1px solid #f5c6cb;
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  font-size: .9rem;
  display: flex;
}

.error-panel {
  background: #f8d7da99;
  border-color: #f5c6cb;
}

.success-panel {
  background: #d4edda99;
  border-color: #c3e6cb;
}

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

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

.connection-connecting {
  background: #ffc107;
}

.connection-open {
  background: var(--green-600);
}

.connection-error {
  background: var(--red-600);
}

.connection-closed {
  background: #6c757d;
}

.detail-grid {
  gap: 8px;
  display: grid;
}

.detail-grid > div {
  align-items: baseline;
  gap: 8px;
  display: flex;
}

.detail-grid dt {
  color: var(--ink-500);
  min-width: 120px;
  font-size: .85rem;
  font-weight: 600;
}

.detail-grid dd {
  margin: 0;
  font-size: .9rem;
}

.event-log {
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px;
}

.event-log summary {
  cursor: pointer;
  font-size: .9rem;
  font-weight: 600;
}

.event-log summary:focus-visible {
  outline: 2px solid var(--navy-700);
  outline-offset: 2px;
}

.event-list {
  gap: 4px;
  max-height: 400px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  overflow-y: auto;
}

.event-item {
  border-bottom: 1px solid #1820270a;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-size: .85rem;
  display: flex;
}

.event-seq {
  color: var(--ink-500);
  min-width: 32px;
  font-family: IBM Plex Mono, monospace;
}

.event-name {
  font-size: .7rem;
}

.artifact-list {
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.artifact-item {
  border: 1px solid var(--border);
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: .85rem;
  display: flex;
}

.approval-gate {
  background: #fff3cd66;
  border-color: #ffc107;
}

.panel-primary-action {
  margin-top: 8px;
}

.skip-link {
  background: var(--navy-700);
  color: #fff;
  z-index: 1000;
  border-radius: 0 0 8px 8px;
  padding: 8px 16px;
  font-weight: 600;
  transition: top .2s;
  position: absolute;
  top: -100%;
  left: 16px;
}

.skip-link:focus {
  top: 0;
}

.visually-hidden {
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  position: absolute !important;
  overflow: hidden !important;
}

.keyboard-shortcuts-panel {
  background: #fafafa;
  border: 1px solid #ddd;
  border-radius: 8px;
  margin-top: 12px;
  padding: 12px 16px;
}

.keyboard-shortcuts-panel summary {
  cursor: pointer;
  font-weight: 600;
}

.keyboard-shortcuts-panel summary:focus-visible {
  outline: 2px solid var(--navy-700);
  outline-offset: 2px;
}

.keyboard-shortcuts-list {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.keyboard-shortcuts-list li {
  align-items: baseline;
  gap: 12px;
  padding: 4px 0;
  display: flex;
}

.keyboard-shortcuts-list kbd {
  text-align: center;
  background: #ececec;
  border: 1px solid #ccc;
  border-radius: 4px;
  min-width: 70px;
  padding: 2px 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .85em;
}

:focus-visible {
  outline: 2px solid var(--navy-700);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  * {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

.conversation-workspace {
  gap: 20px;
}

.conversation-header {
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  display: flex;
}

.conversation-thread {
  background: #fff9;
  border: 1px solid #1820270f;
  border-radius: 16px;
  padding: 18px 20px;
}

.conversation-cards {
  gap: 16px;
}

.upload-card[data-step]:not([data-step="idle"]) {
  border-color: #0b5cad40;
  box-shadow: 0 18px 48px #0b5cad1f;
}

.upload-card[data-failed-step]:not([data-failed-step=""]) {
  border-color: #c5303059;
  box-shadow: 0 18px 48px #c530301a;
}

.upload-card-recovery {
  border-left: 4px solid var(--navy-700);
}

.upload-card [data-testid="upload-card-failed-step"] {
  border-left: 3px solid var(--amber-700);
  color: #6b4906;
  background: #fff7ec;
  border-radius: 10px;
  margin: 0;
  padding: 10px 12px;
}

.upload-card .btn-primary[data-testid="upload-card-retry"] {
  background: var(--amber-700);
}

.upload-card .btn-primary[data-testid="upload-card-retry"]:hover:not(:disabled) {
  background: #9c651a;
}

.upload-card [data-testid="upload-card-finalizing"], .upload-card [data-testid="upload-card-binding"], .upload-card [data-testid="upload-card-starting-run"] {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.upload-card [data-testid="upload-card-finalizing"]:before, .upload-card [data-testid="upload-card-binding"]:before, .upload-card [data-testid="upload-card-starting-run"]:before {
  content: "";
  border: 2px solid #0b5cad40;
  border-top-color: var(--navy-700);
  border-radius: 50%;
  width: 10px;
  height: 10px;
  animation: .8s linear infinite dp-spin;
}

@media (prefers-reduced-motion: reduce) {
  .upload-card [data-testid="upload-card-finalizing"]:before, .upload-card [data-testid="upload-card-binding"]:before, .upload-card [data-testid="upload-card-starting-run"]:before {
    border-top-color: #0b5cad40;
    animation: none;
  }
}

.upload-card .success-panel {
  border-left: 3px solid var(--green-700);
  color: #155724;
  background: #e6f4ea;
  border-radius: 10px;
  align-items: baseline;
  gap: 8px;
  padding: 10px 12px;
  display: flex;
}

.system-message-artifact-detail-primary {
  background: linear-gradient(#d4eddaa6 0%, #d4edda40 100%);
  border: 1px solid #2f855a59;
  border-radius: 14px;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  display: flex;
}

.system-message-artifact-detail-primary .btn-primary {
  background: var(--green-700);
}

.system-message-artifact-detail-primary .btn-primary:hover:not(:disabled) {
  background: #276749;
}

.badge-ready {
  color: #155724;
  background: #d4edda;
}

.artifact-download-primary .btn-primary {
  min-width: 200px;
}

.artifact-download-secondary .btn-secondary {
  min-width: 0;
}

[data-testid="system-message-artifact-internal-notice"] {
  font-size: .92em;
  font-style: italic;
}

.badge-operator-only {
  color: #f7fafc;
  background: #2d3748;
}

[data-testid="run-detail-internal-banner"] {
  background: #f5f7fa;
  border-left: 4px solid #2d3748;
}

[data-testid="run-detail-debug-event-log"][data-presentation="operator-debug"] {
  background: #fafafa;
  border: 1px dashed #2d374859;
  border-radius: 12px;
  margin-top: 8px;
  padding: 12px 16px;
}

[data-testid="run-detail-debug-event-log"][data-presentation="operator-debug"] > summary {
  color: #2d3748;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  display: flex;
}

[data-testid="run-detail-debug-event-log-disclaimer"] {
  color: #4a5568;
  margin: 6px 0 10px;
  font-size: .92em;
}

[data-testid="run-detail-operator-gate"][data-gate-state="redirecting"] {
  border: 1px solid var(--border);
  background: #f5f7fa;
  border-radius: 14px;
  padding: 18px;
}

[data-testid="run-detail-operator-gate"][data-gate-state="loading"] {
  padding: 18px;
}

[data-testid="conversation-workspace-state"][class~="badge"] {
  color: var(--navy-700);
  background: #0b5cad1a;
}

[data-testid="message-feed-empty"] {
  text-align: center;
  background: #ffffff80;
  border: 1px dashed #1820271f;
  border-radius: 12px;
  padding: 24px 12px;
}

[data-testid="conversation-workspace-loading"] {
  justify-content: center;
  align-items: center;
  min-height: 50vh;
  display: flex;
}

[data-testid="run-detail-debug-event-log"][data-presentation="operator-debug"] > summary:focus-visible {
  outline: 2px solid var(--navy-700);
  outline-offset: 2px;
  border-radius: 4px;
}

.conversation-shell {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  width: 100%;
  min-height: 100vh;
  display: grid;
}

.conversation-shell[data-viewport="mobile"] {
  border-left: 1px solid var(--border);
  border-right: 1px solid var(--border);
  background: var(--surface);
  max-width: 420px;
  margin: 0 auto;
}

.conversation-shell[data-viewport="mobile"] > .conversation-workspace {
  padding-bottom: 110px;
}

@media (min-width: 1280px) {
  .conversation-shell {
    grid-template-columns: 256px minmax(0, 1fr) 336px;
  }
}

.conversation-shell > .conversation-workspace {
  min-width: 0;
  max-width: 100%;
  padding-left: var(--dp-space-6);
  padding-right: var(--dp-space-6);
  margin: 0;
}

@media (max-width: 768px) {
  .conversation-shell > .conversation-workspace {
    padding-left: var(--dp-space-4);
    padding-right: var(--dp-space-4);
  }
}

.conversation-shell-left {
  border-right: 1px solid var(--border);
  background: var(--bg);
  padding: var(--dp-space-5) var(--dp-space-4);
  gap: var(--dp-space-1);
  flex-direction: column;
  display: flex;
}

@media (max-width: 1279px) {
  .conversation-shell > .conversation-shell-left {
    display: none;
  }
}

@media (min-width: 1280px) {
  .conversation-shell[data-left-collapsed="true"] .conversation-shell-left {
    display: none;
  }
}

.conversation-shell-right {
  border-left: 1px solid var(--border);
  background: var(--bg);
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  display: flex;
}

@media (max-width: 1279px) {
  .conversation-shell-right {
    border-left: none;
    border-bottom: 1px solid var(--border);
    order: -1;
  }
}

@media (min-width: 1280px) {
  .conversation-shell[data-right-collapsed="true"] .conversation-shell-right {
    display: none;
  }
}

.approve-proposal-card {
  gap: var(--dp-space-3);
  padding: var(--dp-space-5);
}

.approve-proposal-no-change-banner {
  align-items: center;
  gap: var(--dp-space-2);
  padding: 10px var(--dp-space-3);
  border: 1px solid var(--navy-100);
  background: var(--navy-50);
  border-radius: var(--radius);
  color: var(--navy-800);
  font-size: 13px;
  font-weight: 500;
  display: flex;
}

.approve-proposal-no-change-icon {
  font-size: 14px;
  line-height: 1;
}

.approve-proposal-no-change-text {
  flex: 1;
}

.approve-proposal-plan-list {
  gap: var(--dp-space-1);
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.approve-proposal-plan-group {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--dp-space-2);
  padding: var(--dp-space-3) 0 var(--dp-space-1);
  border-top: 1px solid var(--border);
  margin-top: var(--dp-space-1);
  display: flex;
}

.approve-proposal-plan-group:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.approve-proposal-plan-group-label {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-500);
  font-size: 11.5px;
  font-weight: 700;
}

.approve-proposal-plan-group-count {
  color: var(--ink-400);
  font-variant-numeric: tabular-nums;
  font-size: 11.5px;
}

.approve-proposal-plan-item {
  align-items: center;
  gap: var(--dp-space-2);
  padding: 10px var(--dp-space-3);
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: var(--radius);
  color: var(--ink-800);
  font-size: 13.5px;
  display: flex;
}

.approve-proposal-plan-item-marker {
  background: var(--navy-600);
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  display: inline-block;
}

.approve-proposal-plan-item-text {
  flex: 1;
  font-weight: 500;
}

.approve-proposal-plan-risk {
  letter-spacing: .02em;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--ink-600);
  border-radius: 999px;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  font-size: 11.5px;
  font-weight: 600;
  display: inline-flex;
}

.approve-proposal-plan-risk:before {
  content: "";
  opacity: .6;
  background: currentColor;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.approve-proposal-plan-risk-low {
  color: var(--green-700);
  background: var(--green-50);
  border-color: var(--green-50);
}

.approve-proposal-plan-risk-medium {
  color: var(--amber-700);
  background: var(--amber-50);
  border-color: var(--amber-100);
}

.approve-proposal-not-changed {
  gap: var(--dp-space-2);
  padding: var(--dp-space-3) var(--dp-space-4);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-2);
  margin-top: var(--dp-space-2);
  flex-direction: column;
  display: flex;
}

.approve-proposal-not-changed-title {
  align-items: center;
  gap: var(--dp-space-2);
  color: var(--ink-800);
  letter-spacing: .01em;
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}

.approve-proposal-not-changed-list {
  padding-left: var(--dp-space-5);
  color: var(--ink-700);
  flex-direction: column;
  gap: 6px;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  list-style: outside;
  display: flex;
}

.approve-proposal-plan-title {
  margin: 0 0 var(--dp-space-2);
  color: var(--ink-800);
  letter-spacing: .01em;
  font-size: 13px;
  font-weight: 700;
}

.approve-proposal-advanced summary {
  cursor: pointer;
  color: var(--ink-500);
  font-size: 12.5px;
  font-weight: 600;
}

.approve-proposal-contract-ref {
  margin-top: var(--dp-space-2);
  padding: var(--dp-space-2);
  background: var(--ink-50);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  word-break: break-all;
  font-size: 12px;
  display: block;
}

.approve-proposal-stale-banner {
  border-color: var(--red-100);
  background: var(--red-50);
  color: var(--red-700);
}

.approve-proposal-newer-draft-notice {
  padding: 10px var(--dp-space-3);
  border-radius: var(--radius);
  background: var(--amber-50);
  color: var(--amber-700);
  border: 1px solid var(--amber-100);
}

.system-message-artifact-detail-primary {
  align-items: center;
  gap: var(--dp-space-3);
  padding: var(--dp-space-4) var(--dp-space-4);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg,
    var(--green-50) 0%,
    #e7f8f166 100%);
  box-shadow: var(--shadow-card);
  border: 1px solid #0a7d5c2e;
  flex-wrap: wrap;
  display: flex;
}

.system-message-artifact-detail-primary .badge {
  background: var(--green-50);
  color: var(--green-700);
  letter-spacing: .04em;
  font-size: 11.5px;
}

.system-message-artifact-detail-primary .btn-primary {
  background: var(--green-700);
  border-color: var(--green-700);
  min-width: 220px;
}

.system-message-artifact-detail-primary .btn-primary:hover:not(:disabled) {
  background: #086447;
  border-color: #086447;
}

.artifact-download {
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  display: inline-flex;
}

.artifact-download-refresh-hint {
  color: var(--ink-500);
  margin-left: 2px;
  font-size: 12px;
  font-style: normal;
}

.artifact-download-error {
  font-size: 12.5px;
}

.artifact-download-secondary .btn-secondary {
  font-size: 12.5px;
  font-weight: 500;
}

.retention-guidance {
  padding: var(--dp-space-4);
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: var(--radius);
  gap: var(--dp-space-2);
  flex-direction: column;
  display: flex;
}

.retention-guidance > p {
  margin: 0;
}

.retention-guidance > ul {
  padding-left: var(--dp-space-5);
  color: var(--ink-700);
  flex-direction: column;
  gap: 6px;
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  display: flex;
}

.retention-guidance-no-overclaim {
  color: var(--ink-500);
  border-top: 1px dashed var(--border);
  padding-top: var(--dp-space-2);
  margin-top: var(--dp-space-1);
  font-size: 12.5px;
}

.retention-guidance-delete-now {
  border-color: var(--red-100);
  background: var(--red-50);
}

.retention-guidance-delete-now > p:first-child strong {
  color: var(--red-700);
}

.retention-guidance-delete-now .retention-guidance-no-overclaim {
  color: var(--red-700);
  border-top-color: #b4231833;
}

.archived-banner {
  gap: var(--dp-space-2);
  padding: var(--dp-space-4);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-strong);
  background: var(--ink-50);
  color: var(--ink-800);
  box-shadow: var(--shadow-card);
  flex-direction: column;
  display: flex;
}

.archived-banner [data-testid="archived-banner-title"] {
  letter-spacing: .01em;
  color: var(--ink-900);
  font-size: 14px;
}

.archived-banner [data-testid="archived-banner-detail"] {
  color: var(--ink-600);
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.archived-banner [data-testid="archived-banner-timestamp"] {
  color: var(--ink-500);
  font-variant-numeric: tabular-nums;
  margin: 0;
  font-size: 12.5px;
}

.system-message-tombstoned {
  background: var(--bg-2);
  border-color: var(--border-strong);
  color: var(--ink-500);
}

.error-banner {
  padding: var(--dp-space-3) var(--dp-space-4);
  border: 1px solid var(--red-100);
  background: var(--red-50);
  color: var(--red-700);
  border-radius: var(--radius);
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  line-height: 1.5;
  display: flex;
  position: relative;
}

.error-banner:before {
  content: "";
  background: var(--red-600);
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.error-panel {
  border-color: var(--red-100);
  background: #feecec99;
}

[data-testid="error-panel-entry"] {
  border: 1px solid var(--red-100);
  background: var(--surface);
  border-radius: var(--radius);
  padding: var(--dp-space-3) var(--dp-space-4);
  flex-direction: column;
  gap: 6px;
  display: flex;
}

[data-testid="error-panel-entry-title"] {
  color: var(--red-700);
  font-size: 13.5px;
  font-weight: 600;
}

[data-testid="error-panel-entry-detail"] {
  color: var(--ink-700);
  font-size: 13px;
}

[data-testid="error-panel-entry-correlation"], [data-testid="error-panel-entry-code"] {
  font-family: var(--font-mono);
  color: var(--ink-500);
  font-size: 12px;
}

@media (max-width: 480px) {
  .shell {
    padding: 16px 12px;
  }

  .panel {
    border-radius: var(--radius-lg);
    padding: var(--dp-space-4);
  }

  .approve-proposal-card {
    padding: var(--dp-space-4);
  }

  .approve-proposal-plan-item {
    flex-wrap: wrap;
  }

  .approve-proposal-plan-risk {
    align-self: flex-start;
  }

  .conversation-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .conversation-header h1 {
    font-size: 1.2rem;
  }

  .conversation-composer-section {
    padding: 12px 0;
  }

  .composer {
    border-radius: var(--radius);
  }

  .system-message-artifact-detail-primary {
    padding: var(--dp-space-3);
    flex-direction: column;
    align-items: stretch;
  }

  .system-message-artifact-detail-primary .btn-primary {
    width: 100%;
    min-width: 0;
  }

  .actions {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .actions > .btn {
    width: 100%;
  }
}

@media (min-width: 481px) and (max-width: 1023px) {
  .shell {
    padding: 32px 20px;
  }
}

.badge-refused {
  background: var(--red-50);
  color: var(--red-700);
}

.badge-warning {
  background: var(--amber-50);
  color: var(--amber-700);
}

.badge-ready {
  background: var(--green-50);
  color: var(--green-700);
}

.badge-system {
  background: var(--navy-50);
  color: var(--navy-700);
}

.btn:focus-visible, .approve-proposal-plan-risk:focus-visible {
  outline: 2px solid var(--navy-700);
  outline-offset: 2px;
}

.shell:has(.conversation-shell) {
  max-width: none;
  padding: 0;
}

@media (min-width: 1280px) {
  .conversation-shell[data-shell="list"] {
    grid-template-columns: 256px minmax(0, 1fr);
  }

  .conversation-shell[data-shell="list"] > .conversation-shell-left {
    grid-column: 1;
  }

  .conversation-shell[data-shell="list"] > .conversation-list-main {
    grid-column: 2;
  }
}

.conversation-shell[data-shell="list"] > .conversation-list-main {
  min-width: 0;
  max-width: 100%;
  padding-left: var(--dp-space-6);
  padding-right: var(--dp-space-6);
  margin: 0;
}

@media (max-width: 768px) {
  .conversation-shell[data-shell="list"] > .conversation-list-main {
    padding-left: var(--dp-space-4);
    padding-right: var(--dp-space-4);
  }
}

@media (max-width: 1279px) {
  html {
    overflow-x: hidden;
  }
}

@media (min-width: 1280px) {
  .conversation-shell-left {
    grid-column: 1;
  }

  .conversation-shell > .conversation-workspace {
    grid-column: 2;
  }

  .conversation-shell-right {
    grid-column: 3;
  }

  .conversation-shell[data-left-collapsed="true"] {
    grid-template-columns: 0 minmax(0, 1fr) 336px;
  }

  .conversation-shell[data-right-collapsed="true"] {
    grid-template-columns: 256px minmax(0, 1fr) 0;
  }

  .conversation-shell[data-left-collapsed="true"][data-right-collapsed="true"] {
    grid-template-columns: 0 minmax(0, 1fr) 0;
  }
}

.conversation-toolbar {
  gap: var(--dp-space-2);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.conversation-toolbar-btn {
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--ink-700);
  cursor: pointer;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  font-size: 12.5px;
  font-weight: 600;
  display: inline-flex;
}

.conversation-toolbar-btn:hover {
  background: var(--bg);
}

.conversation-toolbar-btn:focus-visible {
  outline: 2px solid var(--navy-700);
  outline-offset: 2px;
}

.conversation-toolbar-menu {
  display: inline-flex;
}

@media (min-width: 1280px) {
  .conversation-toolbar-menu {
    display: none;
  }
}

.conversation-shell-backdrop {
  z-index: 49;
  cursor: pointer;
  background: #0f1f4d6b;
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  inset: 0;
}

@media (min-width: 1280px) {
  .conversation-shell-backdrop {
    display: none;
  }
}

@media (max-width: 480px) {
  .conversation-shell > .conversation-workspace {
    padding-left: var(--dp-space-3);
    padding-right: var(--dp-space-3);
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__0.efyen._.css.map*/