@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.0r1jrq7neqdsq.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.0g6rbszwfgn9y.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.17-1enzs_j91b.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0apt5mko2.qn3.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.0ek5sshv8wk3m.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.0uvzar8hswo3p.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.1110aazvokzp..woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.0esuu2f5si~v8.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.12skym0rqknxy.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.0carvq6u72s58.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.106do9xzbuago.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.0~mcdl10zdfb3.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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.0hoqzal24odb4.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.0.56594qx.-9o.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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.0ub.k0om~_-xi.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:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_e1440503-module__bu-7-G__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_e1440503-module__bu-7-G__variable{--font-heading:"Poppins", "Poppins Fallback"}
@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;font-style:normal;font-weight:700;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:700;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:700;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:700;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:700;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:700;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_f009a7da-module___8HsSq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_f009a7da-module___8HsSq__variable{--font-code:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_56778417-module__vBSviG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_56778417-module__vBSviG__variable{--font-body:"Manrope", "Manrope Fallback"}
:root{--royal-purple-50:#f9f7fd;--royal-purple-100:#f1edfa;--royal-purple-200:#e6def6;--royal-purple-300:#d3c3ef;--royal-purple-400:#b89de3;--royal-purple-500:#9c77d5;--royal-purple-600:#8559c4;--royal-purple-700:#6d44a6;--royal-purple-800:#5f3d8c;--royal-purple-900:#4e3271;--royal-purple-950:#331a51;--apf-ink-950:#0c0f1a;--apf-ink-900:#1b1022;--apf-cloud-50:#f6f2fa;--apf-white:#fff;--apf-slate-600:#5b6070;--apf-slate-400:#94a3b8;--font-primary:var(--font-heading);--font-secondary:var(--font-body);--font-mono:var(--font-code), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:10px;--text-sm:11px;--text-base:12px;--text-md:13px;--text-lg:14px;--text-xl:16px;--text-2xl:18px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-xbold:800;--lh-tight:1.15;--lh-snug:1.25;--lh-normal:1.4;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:16px;--space-8:20px;--space-10:24px;--ds3-radius-xs:6px;--ds3-radius-sm:8px;--ds3-radius-md:10px;--ds3-radius-lg:12px;--ds3-radius-xl:16px;--ds3-radius-full:999px;--radius-sm:var(--ds3-radius-sm);--radius-md:var(--ds3-radius-md);--radius-lg:var(--ds3-radius-lg);--radius-xl:var(--ds3-radius-xl);--radius-pill:var(--ds3-radius-full);--control-height-xs:24px;--control-height-sm:28px;--control-height-md:32px;--control-height-lg:44px;--input-height:var(--control-height-md);--button-height:var(--control-height-md);--button-height-sm:var(--control-height-sm);--icon-xs:14px;--icon-sm:16px;--icon-md:18px;--icon-lg:20px;--bg-body:var(--apf-cloud-50);--bg-panel:var(--apf-white);--bg-hover:var(--royal-purple-50);--text-heading:var(--apf-ink-950);--text-body:var(--apf-ink-900);--text-muted:var(--apf-slate-600);--text-inverse:#fff;--border-soft:#0f172a1a;--border-hard:#0f172a33;--primary:var(--royal-purple-700);--primary-strong:var(--royal-purple-800);--primary-hover:var(--royal-purple-800);--primary-soft:var(--royal-purple-100);--primary-text:var(--royal-purple-50);--success:#008561;--success-bg:#e6fcf5;--warning:#bf8500;--warning-bg:#fff9db;--danger:#d44000;--danger-bg:#fff5f5;--info:#0076b2;--info-bg:#e7f5ff;--accent:var(--info);--status-success:var(--success);--status-success-bg:var(--success-bg);--status-warning:var(--warning);--status-warning-bg:var(--warning-bg);--status-danger:var(--danger);--status-danger-bg:var(--danger-bg);--bg:var(--bg-body);--panel:var(--bg-panel);--panel-soft:#6f47b60a;--panel-muted:#6f47b612;--text:var(--text-body);--text-strong:var(--text-heading);--text-soft:var(--text-muted);--text-faint:#8d86a3;--stroke:#e7e1f2;--stroke-strong:#ddd6ea;--row-alt:#6f47b606;--row-hover:#f7f1fe;--shadow-soft:0 10px 24px #583e8814;--shadow-card:0 10px 24px #583e8814;--shadow-shell:0 20px 52px #583e881a;--shadow-sm:var(--shadow-soft);--shadow-md:var(--shadow-card);--shadow-lg:var(--shadow-shell);--surface-brand:linear-gradient(180deg, #fff 0%, #f8f4fd 100%);--surface-brand-soft:linear-gradient(180deg, #fff 0%, #f1ebfb 100%);--sidebar-width:220px;--sidebar-width-collapsed:70px;--page-padding-x:24px;--page-padding-y:20px;--c-bg:var(--bg-body);--c-panel:var(--bg-panel);--c-hover:var(--bg-hover);--c-fg:var(--text-body);--c-fg-strong:var(--text-heading);--c-fg-muted:var(--text-muted);--c-border:var(--border-soft);--c-border-strong:var(--border-hard);--c-primary:var(--primary);--c-primary-fg:var(--primary-text);--c-success:var(--success);--c-warn:var(--warning);--c-danger:var(--danger);--c-info:var(--info)}:root[data-theme=dark]{--bg-body:#0a0510;--bg-panel:#160e22;--bg-hover:#261638;--text-heading:#f9f7fd;--text-body:#e6def6;--text-muted:#b89de3;--text-inverse:#fff;--border-soft:#ffffff1a;--border-hard:#fff3;--primary:var(--royal-purple-500);--primary-strong:var(--royal-purple-400);--primary-hover:var(--royal-purple-400);--primary-soft:#9c77d526;--primary-text:var(--royal-purple-50);--success:#63e6be;--success-bg:#009e7333;--warning:#ffd43b;--warning-bg:#e69f0033;--danger:#ff8787;--danger-bg:#d55e0033;--info:#74c0fc;--info-bg:#56b4e933;--bg:var(--bg-body);--panel:var(--bg-panel);--text:var(--text-body);--text-strong:var(--text-heading);--text-soft:var(--text-muted);--stroke:#ffffff1a;--stroke-strong:#ffffff2e;--row-alt:#9c77d50f;--row-hover:#9c77d51a;--panel-soft:#9c77d51a;--panel-muted:#9c77d524;--surface-brand:linear-gradient(180deg, #160e22 0%, #1d1230 100%);--surface-brand-soft:linear-gradient(180deg, #160e22 0%, #261638 100%);--shadow-soft:0 2px 4px #00000080;--shadow-card:0 8px 18px #00000080;--shadow-shell:0 20px 52px #0000008c}:root[data-theme=high-contrast]{--bg-body:#000;--bg-panel:#000;--bg-hover:#000;--text-heading:#fff;--text-body:#fff;--text-muted:#ccc;--text-inverse:#000;--border-soft:#ff0;--border-hard:#ff0;--primary:#ff0;--primary-strong:#fff;--primary-hover:#fff;--primary-soft:#000;--primary-text:#000;--success:#0f0;--success-bg:#000;--warning:#ff0;--warning-bg:#000;--danger:red;--danger-bg:#000;--info:#0ff;--info-bg:#000;--bg:var(--bg-body);--panel:var(--bg-panel);--text:var(--text-body);--text-strong:var(--text-heading);--text-soft:var(--text-muted);--stroke:var(--border-soft);--stroke-strong:var(--border-hard);--row-alt:#000;--row-hover:#111;--panel-soft:#000;--panel-muted:#000;--surface-brand:none;--surface-brand-soft:none;--shadow-soft:none;--shadow-card:none;--shadow-shell:none}:root[data-theme=safe-color]{--bg-body:#fff;--bg-panel:#f8fafc;--bg-hover:#e2e8f0;--text-heading:#000;--text-body:#000;--text-muted:#4b5563;--text-inverse:#fff;--border-soft:#cbd5e1;--border-hard:#94a3b8;--primary:#0072b2;--primary-strong:#005f9e;--primary-hover:#005f9e;--primary-soft:#e0f2fe;--primary-text:#fff;--success:#009e73;--success-bg:#ecfdf5;--warning:#e69f00;--warning-bg:#fffbeb;--danger:#d55e00;--danger-bg:#fef2f2;--info:#56b4e9;--info-bg:#f0f9ff;--bg:var(--bg-body);--panel:var(--bg-panel);--text:var(--text-body);--text-strong:var(--text-heading);--text-soft:var(--text-muted);--stroke:var(--border-soft);--stroke-strong:var(--border-hard);--row-alt:#0072b208;--row-hover:#f1f5f9;--panel-soft:#0072b20d;--panel-muted:#0072b214;--surface-brand:linear-gradient(180deg, #fff 0%, #f5faff 100%);--surface-brand-soft:linear-gradient(180deg, #fff 0%, #eef7ff 100%)}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea,label{font-family:inherit}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;min-height:var(--control-height-md);border:1px solid var(--stroke-strong);border-radius:var(--radius-md);background:var(--panel);color:var(--text);outline:none;padding:8px 10px}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--c-primary) 38%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--c-primary) 12%, transparent)}textarea{resize:vertical;min-height:92px}label{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-strong);font-weight:600;font-family:var(--font-primary);display:grid}.full{grid-column:1/-1}.admin-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.admin-shell-collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0, 1fr)}.admin-sidebar{align-items:stretch;gap:var(--space-3);border-right:1px solid var(--stroke);background:color-mix(in srgb, var(--bg-body) 78%, var(--panel) 22%);flex-direction:column;height:100vh;padding:16px 14px;display:flex;position:sticky;top:0;overflow:hidden}.admin-sidebar:after{content:"";border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 65%, var(--panel) 35%) 0%, color-mix(in srgb, var(--bg-body) 82%, var(--panel) 18%) 100%);border:1px solid color-mix(in srgb, var(--c-primary) 8%, transparent);pointer-events:none;position:absolute;inset:70px 14px 14px}.admin-sidebar-top,.admin-sidebar-bottom,.admin-nav{justify-content:flex-start;align-items:stretch;gap:var(--space-2);z-index:1;flex-direction:column;display:flex;position:relative}.admin-sidebar-toggle,.admin-nav-link,.primary-button,.secondary-button,.ghost-button,.close-link,.danger-button,.compact-button,.subnav-pill,.toolbar-pill,.attachment-chip,.stage-chip,.step-pill{min-height:var(--button-height-sm);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;font-family:var(--font-primary);padding:0 10px;display:inline-flex}.section-tag,.section-tag-dark,.mini-title,.metric-card span,.client-toolbar-card span,.config-overview-card span,.client-list-head,.brand-overline,.progress-label,.toolbar-pill,.subnav-pill{font-family:var(--font-primary)}.admin-sidebar-toggle,.admin-nav-link{min-height:34px;color:var(--text-soft);background:0 0;border:1px solid #0000;justify-content:flex-start;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.admin-sidebar-toggle:hover,.admin-nav-link:hover{background:color-mix(in srgb, var(--primary-soft) 60%, transparent);color:var(--primary-strong)}.admin-nav-link-active{border-color:color-mix(in srgb, var(--c-primary) 26%, transparent);background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-primary) 10%, transparent)}.admin-nav-icon,.admin-sidebar-toggle-icon{flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid}.admin-sidebar-label{white-space:nowrap}.admin-sidebar-top,.admin-sidebar-bottom,.admin-nav{gap:6px}.admin-sidebar-toggle{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--panel);min-height:40px;box-shadow:var(--shadow-soft);padding-inline:12px}.admin-nav{scrollbar-width:none;flex:auto;overflow:hidden auto}.admin-nav::-webkit-scrollbar{display:none}.admin-sidebar-bottom{flex-shrink:0;margin-top:auto;padding-top:6px}.admin-shell-collapsed .admin-sidebar-label{display:none}.admin-shell-collapsed .admin-sidebar-toggle,.admin-shell-collapsed .admin-nav-link{justify-content:center;padding-inline:0}.admin-shell-collapsed .admin-nav{align-items:center}.admin-main{grid-template-rows:auto 1fr;min-width:0;display:grid}.admin-topbar{z-index:10;align-items:center;gap:var(--space-3);border:1px solid var(--stroke);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:14px;grid-template-columns:minmax(140px,auto) 1fr auto;margin:12px 16px 0;padding:9px 14px;display:grid;position:sticky;top:0}.admin-topbar-left,.admin-topbar-right{align-items:center;gap:6px;display:flex}.admin-topbar-right{justify-content:flex-end}.admin-topbar-brand{align-items:center;gap:var(--space-2);display:flex}.admin-topbar-logo-image{width:auto;height:20px}.admin-topbar-center{text-align:center;justify-items:center;min-width:0;display:grid}.admin-topbar-center h1{font-size:var(--text-xl);line-height:var(--lh-tight);font-weight:var(--weight-bold);color:var(--text-strong);font-family:var(--font-primary);margin:0}.admin-topbar-center p{font-size:var(--text-xs);color:var(--text-soft);font-weight:var(--weight-medium);font-family:var(--font-secondary);margin:2px 0 0}.admin-topbar-context{border:1px solid var(--stroke);background:var(--surface-brand);border-radius:12px;align-items:center;gap:1px;min-width:124px;min-height:36px;padding:5px 10px;display:grid}.admin-topbar-context strong{font-size:var(--text-base);line-height:var(--lh-tight);color:var(--text-strong);font-family:var(--font-primary)}.admin-topbar-context-kicker,.admin-topbar-context span{font-size:var(--text-xs);color:var(--text-faint);line-height:1}.admin-topbar-context-kicker{letter-spacing:.06em;text-transform:uppercase;font-weight:var(--weight-semibold)}.admin-content{gap:var(--space-4);padding:var(--page-padding-y) var(--page-padding-x) 32px;display:grid}.client-list-shell{gap:12px;display:grid}.client-stats-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-stat-chip{border:1px solid var(--stroke);background:linear-gradient(#fff 0%,#faf8fd 100%);border-radius:12px;gap:3px;padding:10px 12px;display:grid;box-shadow:0 8px 18px #0f172a06}.client-stat-chip strong{font-size:var(--text-2xl);line-height:1;font-weight:var(--weight-xbold);color:var(--text-strong);font-family:var(--font-primary)}.client-stat-chip p{font-size:var(--text-sm);color:var(--text-soft);font-family:var(--font-secondary);margin:0}.admin-mobile-toggle,.admin-sidebar-overlay{display:none}.page-toolbar,.panel,.subpanel,.metric-card,.quick-action-card,.plan-showcase,.wizard-preview-card,.wizard-contract-preview,.progress-card,.limit-card,.service-card,.service-progress-card,.record-row,.attachment-status-card,.config-overview-card,.client-toolbar-card,.service-family-card,.client-detail{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-card)}.page-toolbar,.panel,.subpanel,.metric-card,.quick-action-card,.plan-showcase,.wizard-preview-card,.wizard-contract-preview,.progress-card,.config-overview-card,.client-toolbar-card,.service-family-card{padding:12px}.dashboard-stack,.view-grid,.metrics-grid,.quick-actions,.summary-grid,.metrics-summary-grid,.showcase-columns,.service-family-grid,.plan-catalog,.service-grid,.builder-stack,.config-builder,.limit-grid,.service-plan-grid,.service-progress-grid,.record-list,.attachment-status-grid,.client-toolbar-grid,.config-overview-grid,.wizard-side,.wizard-actions,.onboarding-flags,.client-modal-stack,.modal-section-grid,.client-accordion-list{gap:var(--space-6);display:grid}.metrics-grid,.summary-grid,.metrics-summary-grid,.showcase-columns,.view-grid,.service-family-grid,.config-overview-grid,.client-toolbar-grid,.service-grid,.limit-grid,.service-plan-grid,.service-progress-grid,.quick-actions,.plan-catalog,.dashboard-stack,.record-list,.attachment-status-grid,.wizard-side,.client-modal-stack,.modal-section-grid,.client-accordion-list{grid-template-columns:1fr}.panel-head,.subpanel-head,.plan-showcase-head,.service-progress-head,.wizard-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head,.subpanel-head{margin-bottom:10px}.spaced-head{margin-top:12px}.modal-section-head{padding-top:2px}.modal-subhead-tight{margin-top:12px}.section-tag,.section-tag-dark,.mini-title,.metric-card span,.client-toolbar-card span,.config-overview-card span,.client-list-head,.brand-overline{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-size:9px;font-weight:700;font-family:var(--font-primary);margin:0 0 3px}.section-tag{color:var(--primary)}.section-tag-dark{color:var(--muted)}.panel h3,.subpanel h4,.plan-showcase h4,.service-family-card h4,.wizard-head h3,.client-row-main strong{color:var(--text-strong);font-size:14px;font-weight:800;line-height:1.15;font-family:var(--font-primary);margin:0}.metric-card strong,.config-overview-card strong,.client-toolbar-card strong,.summary-grid strong{color:var(--text-strong);font-size:14px;font-weight:800;line-height:1.1;font-family:var(--font-primary);margin-top:2px;display:block}.metric-card-label,.summary-entity-label{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);display:inline-block}.metric-card p,.quick-action-card p,.record-copy,.service-family-card p,.config-overview-card p,.client-toolbar-card p,.attachment-status-card p,.contract-box,.bullet-list,.service-meta,.empty-state,.client-row-main p{color:var(--text-soft);font-size:11px;line-height:1.25;font-family:var(--font-secondary);margin:3px 0 0}.metric-card{background:var(--panel);padding:14px}.quote-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.quote-kpi-card{gap:2px;min-height:0;padding:10px 12px}.quote-kpi-card strong{margin-top:0;font-size:18px}.quote-kpi-card p{margin-top:2px;font-size:10px;line-height:1.25}.quote-template-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.quote-template-card{border:1px solid var(--stroke);box-shadow:var(--shadow-card);background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid}.quote-template-card-active{box-shadow:0 0 0 1px #6f47b61f, var(--shadow-card);border-color:#6f47b659}.quote-template-card strong{display:block}.quote-template-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quote-template-meta strong{font-size:12px}.empty-inline-state{border:1px dashed var(--stroke-strong);background:var(--panel);border-radius:12px;gap:4px;padding:14px;display:grid}.inline-quote-status-panel{display:grid}.inline-quote-status-panel summary{cursor:pointer;list-style:none}.inline-quote-status-panel summary::-webkit-details-marker{display:none}.inline-quote-status-form{border:1px solid var(--stroke);background:var(--panel);min-width:220px;box-shadow:var(--shadow-card);border-radius:12px;gap:8px;padding:10px;display:grid}.metric-card-kpis{margin-top:5px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card-primary{color:#fff;background:linear-gradient(135deg,#6f47b6 0%,#5c379c 100%)}.metric-card-primary span,.metric-card-primary strong,.metric-card-primary p{color:#fff}.metric-card-primary .metric-card-label,.metric-card-primary .metric-card-kpis span{color:#e9ddfc}.quick-action-card{gap:var(--space-2);background:var(--surface-brand);min-height:88px;display:grid}.summary-entity-card{gap:var(--space-1);border:1px solid var(--stroke);background:var(--panel);border-radius:12px;padding:12px;display:grid}.metrics-layout{grid-template-columns:minmax(0,1fr);align-items:start}.metrics-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;display:grid}.metrics-chart-card,.metrics-story-card{border:1px solid var(--stroke);background:var(--panel);box-shadow:var(--shadow-card);border-radius:12px}.metrics-chart-card{gap:14px;padding:14px;display:grid}.metrics-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.metrics-chart-head strong,.metrics-story-card strong{color:var(--text-strong);font-size:16px;font-weight:800;line-height:1.1;display:block}.metrics-chart-total{background:var(--primary-soft);min-height:24px;color:var(--primary-strong);border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.metrics-bars{gap:10px;display:grid}.metrics-bar-row{gap:6px;display:grid}.metrics-bar-meta{color:var(--text-soft);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.metrics-bar-meta strong{color:var(--text-strong);font-size:12px;font-weight:800}.metrics-bar-track{background:#f1ebfb;border-radius:999px;height:10px;overflow:hidden}.metrics-bar-fill{border-radius:inherit;height:100%}.metrics-bar-fill-primary{background:linear-gradient(90deg,#6f47b6 0%,#5c379c 100%)}.metrics-bar-fill-secondary{background:linear-gradient(90deg,#baa2de 0%,#9471cb 100%)}.metrics-bar-fill-success{background:linear-gradient(90deg,#19a27b 0%,#63c3a8 100%)}.metrics-bar-fill-warning{background:linear-gradient(90deg,#d39d34 0%,#e9c46a 100%)}.metrics-stage-stack{flex-wrap:wrap;gap:8px;display:flex}.metrics-stage-pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:28px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.metrics-stage-pill strong{font-size:10px;font-weight:800}.metrics-stage-pill-success{background:var(--success-bg);color:var(--success);border-color:#0085611f}.metrics-stage-pill-warning{background:var(--warning-bg);color:var(--warning);border-color:#bf85001f}.metrics-stage-pill-danger{background:var(--danger-bg);color:var(--danger);border-color:#d440001f}.metrics-stage-pill-info{background:var(--info-bg);color:var(--info);border-color:#0076b21f}.metrics-stage-pill-neutral{color:var(--text-soft);background:#f4f0fa;border-color:#e3dbf1}.metrics-mini-grid,.metrics-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metrics-story-grid-summary{margin-bottom:16px}.metrics-story-card{gap:6px;padding:14px;display:grid}.metrics-story-card-accent{background:linear-gradient(#fff 0%,#f6effd 100%);border-color:#ddd6ea}.metrics-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-reading-box{background:linear-gradient(#fff 0%,#f6f0fd 100%);border-color:#e7def6}.metrics-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metrics-visual-card{border:1px solid var(--stroke);min-height:100%;box-shadow:var(--shadow-card);background:linear-gradient(#fff 0%,#fcfaff 100%);border-radius:12px;gap:14px;padding:14px;display:grid}.metrics-ring-layout{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;display:grid}.metrics-ring-graphic{width:112px;height:112px}.metrics-ring-track{fill:none;stroke:#ede5fa;stroke-width:12px}.metrics-ring-progress{fill:none;stroke:#6f47b6;stroke-width:12px;stroke-linecap:round}.metrics-ring-copy{gap:6px;display:grid}.metrics-ring-copy strong{color:var(--text-strong);font-size:18px;font-weight:800}.metrics-ring-copy p{color:var(--text-soft);margin:0;font-size:11px}.metrics-stack-track{background:#f1ebfb;border-radius:999px;min-height:14px;display:flex;overflow:hidden}.metrics-stack-segment{min-width:6px;height:14px}.metrics-stack-primary,.metrics-legend-dot.metrics-stack-primary{background:linear-gradient(90deg,#6f47b6 0%,#5c379c 100%)}.metrics-stack-secondary,.metrics-legend-dot.metrics-stack-secondary{background:linear-gradient(90deg,#d5c6f2 0%,#b593e7 100%)}.metrics-stack-success,.metrics-legend-dot.metrics-stack-success{background:linear-gradient(90deg,#19a27b 0%,#63c3a8 100%)}.metrics-stack-warning,.metrics-legend-dot.metrics-stack-warning{background:linear-gradient(90deg,#d39d34 0%,#e9c46a 100%)}.metrics-stack-danger,.metrics-legend-dot.metrics-stack-danger{background:linear-gradient(90deg,#d44000 0%,#ea7a4e 100%)}.metrics-legend{gap:10px;display:grid}.metrics-legend-item{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;display:grid}.metrics-legend-dot{border-radius:999px;width:10px;height:10px;margin-top:3px;display:block}.metrics-legend-item strong,.metrics-compare-meta strong{color:var(--text-strong);font-size:11px;font-weight:700;display:block}.metrics-legend-item p,.metrics-compare-meta p,.metrics-client-table-row p{color:var(--text-soft);margin:0;font-size:11px}.metrics-columns{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;min-height:184px;display:grid}.metrics-column-item{justify-items:center;gap:8px;display:grid}.metrics-column-track{background:#f7f3fd;border-radius:14px;align-items:end;width:100%;min-height:132px;padding:8px;display:flex}.metrics-column-fill{border-radius:10px 10px 6px 6px;width:100%;min-height:14px}.metrics-column-fill-success{background:linear-gradient(#38c18f 0%,#008561 100%)}.metrics-column-fill-warning{background:linear-gradient(#f0c567 0%,#bf8500 100%)}.metrics-column-fill-danger{background:linear-gradient(#ef8c63 0%,#d44000 100%)}.metrics-column-fill-info{background:linear-gradient(#72c4ec 0%,#0076b2 100%)}.metrics-column-fill-neutral{background:linear-gradient(#c8bfd9 0%,#8d86a3 100%)}.metrics-column-item strong{color:var(--text-strong);font-size:13px;font-weight:800}.metrics-column-item span{color:var(--text-soft);text-align:center;font-size:10px;font-weight:700}.metrics-trend-chart{width:100%;height:auto;overflow:visible}.metrics-trend-area{fill:#6f47b624}.metrics-trend-line{fill:none;stroke:#6f47b6;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.metrics-trend-point{fill:#fff;stroke:#6f47b6;stroke-width:3px}.metrics-axis-labels{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;display:grid}.metrics-axis-labels span{color:var(--text-faint);text-align:center;font-size:10px;font-weight:700}.metrics-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metrics-client-table{gap:8px;display:grid}.metrics-client-table-head,.metrics-client-table-row{grid-template-columns:minmax(180px,1.45fr) 110px minmax(150px,1fr) minmax(150px,1fr);align-items:start;gap:12px;display:grid}.metrics-client-table-head{padding:0 2px}.metrics-client-table-head span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700}.metrics-client-table-row{border:1px solid var(--stroke);background:#fff;border-radius:12px;padding:10px 12px}.metrics-client-cell{min-width:0}.metrics-client-table-row .metric-inline-progress{gap:4px;min-width:0;display:grid}.metrics-client-table-row .progress-inline{grid-template-columns:minmax(0,1fr) auto;min-width:0}.metrics-client-table-row .progress-track{min-width:0}.metrics-client-table-row .progress-inline span{white-space:nowrap;color:var(--text-strong);font-size:10px;font-weight:700}.metrics-client-table-row p{color:var(--text-soft);margin:0;font-size:10px;line-height:1.3}.progress-track-billing{background:#eef7f4}.progress-fill-success{background:linear-gradient(90deg,#19a27b 0%,#63c3a8 100%)}.metrics-compare-stack{gap:12px;display:grid}.metrics-compare-row{grid-template-columns:minmax(0,124px) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.metrics-compare-track{background:#f1ebfb;border-radius:999px;align-items:center;min-height:12px;display:flex;overflow:hidden}.metrics-compare-fill{border-radius:999px;min-width:8px;height:12px}.metrics-compare-fill-primary{background:linear-gradient(90deg,#6f47b6 0%,#5c379c 100%)}.metrics-compare-fill-info{background:linear-gradient(90deg,#72c4ec 0%,#0076b2 100%)}.metrics-compare-fill-success{background:linear-gradient(90deg,#19a27b 0%,#63c3a8 100%)}.metrics-compare-value{color:var(--text-strong);font-size:12px;font-weight:800}.metrics-story-grid-single{grid-template-columns:1fr}.service-mode-panel{border:1px solid var(--stroke);background:var(--surface-brand);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.service-mode-panel strong{color:var(--text-strong);font-size:12px;font-weight:800}.service-mode-panel p{color:var(--text-soft);margin:0;font-size:11px}.service-mode-panel-master{background:linear-gradient(#fff 0%,#f2ecfc 100%);border-color:#d8caf4}.service-mode-panel-capped{background:linear-gradient(#fff 0%,#f9f5ec 100%);border-color:#eadfc7}.service-mode-panel-ondemand{background:linear-gradient(#fff 0%,#edf7f5 100%);border-color:#cfe8e1}.config-card-grid{align-items:start}.config-builder-panels{gap:var(--space-6);grid-template-columns:1fr;display:grid}.service-family-head{gap:var(--space-1);display:grid}.subnav-row,.showcase-kpis,.client-badges,.toolbar-summary,.toolbar-group,.page-toolbar-row,.wizard-steps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.subnav-row{border-bottom:1px solid var(--stroke);gap:0;padding:4px 4px 0}.page-toolbar{gap:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-brand);padding:10px}.page-toolbar-row{justify-content:space-between}.toolbar-search-field{min-height:var(--control-height-md);border-radius:var(--radius-md);background:#fff}.toolbar-pill{background:var(--primary-soft);min-height:20px;color:var(--primary-strong);border:1px solid #ddd6ea}.signal-pill{border-radius:var(--radius-pill);border:1px solid var(--stroke);min-height:24px;font-size:10px;font-weight:700;font-family:var(--font-mono);letter-spacing:.02em;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.signal-pill-ok{background:var(--status-success-bg);color:var(--status-success);border-color:color-mix(in srgb, var(--status-success) 28%, transparent)}.signal-pill-warn{background:var(--status-warning-bg);color:var(--status-warning);border-color:color-mix(in srgb, var(--status-warning) 28%, transparent)}.signal-pill-muted{background:color-mix(in srgb, var(--primary-soft) 68%, var(--panel) 32%);color:var(--text-soft);border-color:color-mix(in srgb, var(--text-soft) 16%, transparent)}.signal-pill-bad{background:var(--status-danger-bg);color:var(--status-danger);border-color:color-mix(in srgb, var(--status-danger) 28%, transparent)}.page-toolbar-row-bottom{border-top:1px solid var(--stroke);padding-top:8px}.toolbar-group-end{margin-left:auto}.toolbar-search{flex:280px}.toolbar-search-field{width:min(420px,100%);min-height:var(--control-height-md);border:1px solid var(--stroke-strong);border-radius:var(--radius-md);background:var(--panel);color:var(--text-faint);align-items:center;gap:8px;padding:0 12px;display:flex}.toolbar-search-field input{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.toolbar-search-field input:focus{box-shadow:none}.toolbar-pill,.subnav-pill{border:1px solid var(--stroke);background:var(--panel);min-height:28px;color:var(--text-soft);font-size:var(--text-sm);font-weight:var(--weight-bold);border-bottom:0;border-radius:10px 10px 0 0;padding:0 12px}.step-pill{gap:2px;display:grid}.step-pill strong{color:var(--text-soft);font-size:10px}.step-pill-active strong,.step-pill-done strong{color:var(--primary-strong)}.step-pill-done{color:var(--accent);background:linear-gradient(#f3fcfa 0%,#e6f8f2 100%);border-color:#138f7a38}.subnav-pill-active{background:var(--primary-soft);color:var(--primary-strong);border-color:#6d44a62e}.primary-button{background:var(--primary);color:var(--primary-text);box-shadow:var(--shadow-soft);border:1px solid #0000}.secondary-button,.ghost-button,.close-link,.danger-button{border:1px solid var(--stroke)}.button-reset{appearance:none;font:inherit;cursor:pointer}.secondary-button,.ghost-button,.close-link{background:var(--panel);color:var(--text-soft)}.danger-button{background:var(--status-danger-bg);color:var(--status-danger);border-color:#d4400024}.primary-button,.secondary-button,.ghost-button,.close-link,.danger-button,.subnav-pill,.toolbar-pill{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.primary-button:hover{background:var(--primary-hover);box-shadow:var(--shadow-card)}.secondary-button:hover,.ghost-button:hover,.close-link:hover{background:var(--bg-hover);color:var(--text-strong);border-color:color-mix(in srgb, var(--c-primary) 14%, var(--stroke))}.danger-button:hover{background:color-mix(in srgb, var(--status-danger-bg) 45%, var(--danger) 55%);color:var(--text-inverse);border-color:color-mix(in srgb, var(--danger) 28%, transparent)}.stage-chip,.step-pill,.attachment-chip{font-family:var(--font-mono);border:1px solid #0000}.stage-chip,.step-pill{background:var(--primary-soft);color:var(--primary-strong)}.attachment-chip{background:var(--status-warning-bg);color:var(--status-warning)}.attachment-chip-ok{background:var(--status-success-bg);color:var(--status-success)}.step-pill-active{background:var(--primary);color:var(--primary-text)}.bullet-list{margin:0;padding-left:18px}.contract-box{border-radius:var(--radius-lg);background:#faf8fd;border:1px solid #6d44a614;padding:10px}.contract-box-strong{height:100%}.formula-copy{color:var(--primary-strong);font-size:var(--text-base);margin-top:8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.builder-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-base-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.compact-base-grid .full{grid-column:1/-1}.compact-form{margin-top:12px}.close-form-section{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#f1ebfb38 100%);gap:8px;padding:10px 12px;display:grid}.close-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.document-action-grid{gap:10px;display:grid}.document-action-card{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft);gap:8px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.document-action-card:hover{border-color:color-mix(in srgb, var(--c-primary) 16%, var(--stroke));box-shadow:var(--shadow-card);transform:translateY(-1px)}.document-action-card strong{color:var(--text-strong);font-size:13px;font-family:var(--font-primary)}.document-action-card p{color:var(--text-soft);font-size:11px;font-family:var(--font-secondary);margin:4px 0 0}.document-action-copy{gap:2px;display:grid}.document-action-card-preview{gap:12px;padding-bottom:14px}.document-action-inline{justify-content:flex-start;align-items:center;display:flex}.modal-upload-form{margin-top:10px}.document-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-preview-panel{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#f1ebfbb3 100%);gap:10px;padding:12px;display:grid}.document-preview-frame{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:#fff;width:100%;min-height:500px}.check-row{grid-template-columns:18px 1fr;align-items:center;gap:10px}.toggle-control{min-height:28px;color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.toggle-control input{opacity:0;pointer-events:none;position:absolute}.toggle-switch{background:#ddd6ea;border:1px solid #d5c6f2;border-radius:999px;width:36px;height:20px;transition:background .18s,border-color .18s;position:relative}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:1px;left:1px;box-shadow:0 1px 4px #583e882e}.toggle-control input:checked+.toggle-switch{background:var(--primary);border-color:var(--primary)}.toggle-control input:checked+.toggle-switch:after{transform:translate(16px)}.toggle-copy{line-height:1.2}.check-row input,.service-card input,input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.service-card{align-items:flex-start;gap:10px;display:flex}.service-card strong{display:block}.builder-section{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#faf8fd 100%);padding:12px}.builder-compact-stack{gap:10px}.builder-limit-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-template-card-grid,.plan-template-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-template-card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #0f172a14;border-radius:12px;overflow:hidden}.plan-template-card-open{border-color:#6d44a629}.plan-template-card-cover{background:linear-gradient(#fff 0%,#f7f3fd 58%,#f1edfa 100%);border-bottom:1px solid #6d44a614;gap:6px;padding:14px 16px 13px;display:grid}.plan-template-card-cover span{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-strong);font-size:10px}.plan-template-card-cover strong{color:var(--primary-strong);font-size:18px;font-weight:700;line-height:1.05}.plan-template-card-cover p{color:#5f3d8cc7;font-size:12px;font-family:var(--font-secondary);margin:0}.plan-template-card-body{gap:12px;padding:12px 14px 14px;display:grid}.plan-template-summary-grid{grid-template-columns:1fr;gap:10px;display:grid}.plan-pricing-board{grid-template-columns:minmax(0,1.45fr) minmax(240px,.85fr);gap:12px;display:grid}.plan-pricing-hero,.plan-pricing-mini,.plan-capacity-card,.plan-limit-highlight,.plan-coverage-card{background:linear-gradient(#fff 0%,#faf7fe 100%);border:1px solid #6d44a61f;border-radius:12px}.plan-pricing-hero{color:#fff;background:linear-gradient(135deg,#5d3c96 0%,#7247b6 58%,#8a63c8 100%);gap:6px;padding:16px;display:grid;box-shadow:0 16px 30px #5d3c962e}.plan-pricing-hero span,.plan-pricing-mini span,.plan-capacity-card span,.plan-limit-highlight span,.plan-coverage-card span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.plan-pricing-hero span{color:#ffffffc2}.plan-pricing-hero strong{font-size:28px;font-weight:800;line-height:1}.plan-pricing-hero p{color:#ffffffdb;max-width:42ch;margin:0}.plan-pricing-side{gap:12px;display:grid}.plan-pricing-mini{gap:4px;padding:14px;display:grid}.plan-pricing-mini span,.plan-capacity-card span,.plan-limit-highlight span,.plan-coverage-card span{color:var(--text-faint)}.plan-pricing-mini strong,.plan-capacity-card strong,.plan-limit-highlight strong{color:var(--text-strong);font-size:18px;line-height:1.1}.plan-pricing-mini p,.plan-capacity-card p,.plan-limit-highlight p,.plan-coverage-card p{color:var(--text-soft);margin:0}.plan-capacity-grid,.plan-limit-highlight-row,.plan-coverage-grid,.plan-commercial-strip{gap:10px;display:grid}.plan-capacity-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.plan-capacity-card,.plan-limit-highlight,.plan-commercial-kpi,.plan-coverage-card{gap:4px;padding:12px 14px;display:grid}.plan-limit-highlight-row,.plan-coverage-grid,.plan-commercial-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.plan-commercial-kpi{background:linear-gradient(#fff 0%,#faf7fe 100%);border:1px solid #6d44a61f;border-radius:12px}.plan-commercial-kpi span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700}.plan-commercial-kpi strong{font-size:18px;line-height:1.1}.plan-commercial-kpi p{color:var(--text-soft);margin:0}.plan-coverage-card-muted{background:linear-gradient(#fdfcff 0%,#f6f1fd 100%)}.service-template-card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #0f172a14;border-radius:12px;overflow:hidden}.service-template-card-open{border-color:#6d44a629}.service-template-card-cover{background:linear-gradient(135deg,#6d44a6 0%,#5f3d8c 58%,#4e3271 100%);border-bottom:1px solid #5f3d8c2e;gap:4px;padding:12px 14px 11px;display:grid}.service-template-card-cover span,.service-template-card-cover p,.service-template-card-cover strong{color:#fff}.service-template-card-cover span{letter-spacing:.08em;text-transform:uppercase;color:#ffffffc2;font-size:10px}.service-template-card-cover strong{font-size:16px;font-weight:700;line-height:1.05}.service-template-card-cover p{color:#ffffffc7;font-size:11px;font-family:var(--font-secondary);margin:0}.service-template-card-body{gap:8px;padding:10px 12px 12px;display:grid}.service-template-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-template-card-head h4{margin:0;font-size:14px;font-weight:800;line-height:1.05}.service-template-card-head p{color:var(--text-soft);font-size:10px;font-family:var(--font-secondary);margin:3px 0 0}.service-template-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-template-summary{border-top:1px solid var(--stroke);grid-template-columns:1fr;gap:10px;padding-top:2px;display:grid}.service-template-summary span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:10px;display:block}.service-template-summary strong{font-size:13px;line-height:1.35}.service-template-form{border-top:1px solid var(--stroke);gap:12px;padding-top:2px;display:grid}.service-template-actions{justify-content:flex-end;display:flex}.catalog-split,.catalog-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-list-head,.client-row{grid-template-columns:minmax(220px,1.5fr) minmax(120px,.8fr) minmax(170px,1fr) minmax(120px,.7fr) minmax(180px,.9fr);align-items:center;gap:8px;display:grid}.client-list-head{color:var(--text-faint);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;padding:0 14px 4px}.client-row{border:1px solid var(--stroke);background:linear-gradient(#fff 0%,#fbfbfd 100%);border-radius:12px;padding:10px 12px;box-shadow:0 8px 18px #0f172a06}.client-row:hover{background:var(--row-hover);border-color:#6d44a624}.client-row-active{background:linear-gradient(#fff 0%,#f6f0fd 100%);border-color:#6d44a63d}.client-row-plan,.client-row-total,.client-row-services{color:var(--text-strong);font-size:10px;font-weight:600;font-family:var(--font-primary)}.client-row-plan,.client-row-total{gap:2px;display:grid}.client-row-plan strong,.client-row-total strong{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-strong)}.client-row-plan span,.client-row-total span,.client-row-progress p{font-size:var(--text-sm);color:var(--text-soft);font-family:var(--font-secondary)}.client-row-total{text-align:right}.client-row-actions,.client-row-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.client-row-secondary,.client-row-summary{font-size:var(--text-xs);color:var(--text-faint);font-family:var(--font-secondary)}.client-row-stage{min-height:22px}.metrics-client-row{align-items:center}.metrics-client-main{gap:2px;display:grid}.summary-grid article,.limit-card{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:#fff;padding:10px 12px}.limit-card strong{color:var(--text-strong);font-size:12px;font-family:var(--font-primary);margin-bottom:2px;display:block}.limit-card-copy{gap:2px;display:grid}.limit-card-copy p{color:var(--text-soft);margin:0;font-size:11px}.service-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.integration-category-stack{gap:16px;display:grid}.integration-category-block{gap:10px;display:grid}.integration-category-head{gap:2px;display:grid}.integration-category-head strong{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-strong)}.compact-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-plan-card{border:1px solid var(--stroke);background:linear-gradient(#fff 0%,#faf8fd 100%);border-radius:14px;gap:10px;padding:12px;display:grid}.service-plan-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.service-plan-card-head p{color:var(--text-soft);margin:3px 0 0;font-size:11px}.service-mode-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.service-mode-master{color:var(--status-success);background:#0085611f}.service-mode-capped{color:var(--primary-strong);background:#6d44a61a}.service-mode-ondemand{color:var(--status-warning);background:#bf85001f}.record-row{justify-content:space-between;gap:10px;padding:8px 10px}.record-row,.record-row-stacked{align-items:center;display:flex}.record-row-stacked{border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 92%, var(--bg-hover) 8%);align-items:flex-start;padding:10px 12px}.record-actions-inline{flex-shrink:0;align-items:center;gap:8px;display:flex}.contract-link-status{align-items:center;gap:6px;display:inline-flex}.contract-link-output{word-break:break-all;color:var(--text-soft);font-size:11px;font-family:var(--font-mono);margin-top:6px;display:block}.record-row-head{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.record-copy{max-width:60ch}.service-checklist-item{align-items:center;gap:8px;margin:0 0 6px;display:flex}.onboarding-editor-list{gap:10px}.onboarding-editor-card{border:1px solid var(--stroke);background:var(--panel);border-radius:14px;gap:10px;padding:12px;display:grid}.client-modal-hero{border:1px solid color-mix(in srgb, var(--c-primary) 10%, var(--stroke));border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 82%, var(--primary-soft) 18%) 0%, color-mix(in srgb, var(--bg-body) 76%, var(--primary-soft) 24%) 100%);box-shadow:var(--shadow-soft);grid-template-columns:1fr;gap:10px;padding:12px 14px;display:grid}.client-modal-hero-main{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 14px;display:flex}.client-modal-hero-main h3{font-size:22px;line-height:var(--lh-tight);font-weight:var(--weight-bold);color:var(--text-strong);margin:0}.client-modal-hero-main p{color:var(--text-soft);font-size:12px;font-family:var(--font-secondary);margin:0}.client-modal-hero-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.client-hero-shortcuts{grid-column:1/-1;margin-top:0;padding-top:10px}.client-hero-shortcuts-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-hero-shortcuts-group{border:1px solid color-mix(in srgb, var(--c-primary) 10%, var(--stroke));border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 92%, var(--primary-soft) 8%);align-content:start;padding:10px 12px}.client-modal-stat{border:1px solid color-mix(in srgb, var(--client-stat-accent,var(--c-primary)) 16%, var(--stroke));border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--client-stat-accent,var(--primary)) 8%, #fff) 0%, #fff 68%), #fff;border-top-width:3px;gap:3px;min-height:86px;padding:11px 12px 10px;display:grid;box-shadow:0 8px 20px #2010380a}.client-modal-stat strong{font-size:18px;line-height:var(--lh-tight);font-weight:var(--weight-xbold);color:var(--text-strong);font-family:var(--font-primary)}.client-modal-stat span{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--client-stat-accent,var(--primary-strong)) 72%, var(--text-soft));font-size:9px;font-family:var(--font-mono);font-weight:700}.client-modal-stat p{color:var(--text-soft);font-size:9px;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;margin:0}.client-modal-stat:nth-child(6n+1){--client-stat-accent:#6f47b6}.client-modal-stat:nth-child(6n+2){--client-stat-accent:#208a74}.client-modal-stat:nth-child(6n+3){--client-stat-accent:#d56f1a}.client-modal-stat:nth-child(6n+4){--client-stat-accent:#3b6edc}.client-modal-stat:nth-child(6n+5){--client-stat-accent:#b3477c}.client-modal-stat:nth-child(6n+6){--client-stat-accent:#8a5a14}.client-flow-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.client-flow-step{border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);gap:4px;padding:9px 11px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid}.client-flow-step:hover{border-color:color-mix(in srgb, var(--c-primary) 14%, var(--stroke));background:color-mix(in srgb, var(--panel) 72%, var(--primary-soft) 28%);transform:translateY(-1px)}.client-flow-step-active{border-color:color-mix(in srgb, var(--c-primary) 26%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 70%, var(--primary-soft) 30%) 0%, color-mix(in srgb, var(--bg-body) 80%, var(--primary-soft) 20%) 100%);box-shadow:var(--shadow-card)}.client-flow-step-index{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700;line-height:1;font-family:var(--font-mono)}.client-flow-step strong{color:var(--text-strong);font-size:12px;font-weight:800;line-height:1.15}.client-flow-step p{display:none}.client-flow-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.client-flow-progress span{color:var(--primary-strong);font-size:10px;font-weight:700}.onboarding-task-form{width:100%;margin-top:0}.onboarding-board{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:12px;margin-top:8px;display:grid}.onboarding-lane{align-content:start;gap:10px;display:grid}.onboarding-service-stack,.onboarding-task-stack{gap:10px;display:grid}.onboarding-block-stack{gap:8px;display:grid}.onboarding-service-card,.onboarding-task-card{border:1px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;gap:10px;padding:12px;display:grid}.onboarding-block-card{border:1px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:linear-gradient(#fff 0%,#f1ebfb2e 100%);gap:8px;padding:10px 12px;display:grid}.onboarding-service-head,.onboarding-group-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.onboarding-service-head strong,.onboarding-group-heading strong{font-size:var(--text-lg);line-height:var(--lh-tight);color:var(--text-strong)}.onboarding-block-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.onboarding-block-head strong{font-size:16px;line-height:var(--lh-tight);color:var(--text-strong)}.onboarding-block-head p{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin:2px 0 0;font-size:11px}.onboarding-service-head p,.onboarding-group-heading p{font-size:var(--text-sm);color:var(--text-soft);margin:2px 0 0}.onboarding-service-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.onboarding-block-meta{align-items:center;gap:6px;display:flex}.onboarding-block-list{color:var(--text-soft);gap:3px;margin:0;padding-left:16px;font-size:12px;display:grid}.onboarding-block-actions{grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:10px;display:grid}.onboarding-status-form{display:grid}.onboarding-status-form label{color:var(--text-soft);gap:4px;font-size:11px;font-weight:600;display:grid}.onboarding-overview{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#f1ebfb38 100%);gap:10px;padding:10px 12px;display:grid}.onboarding-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.onboarding-overview-card{border:1px solid color-mix(in srgb, var(--c-primary) 10%, var(--stroke));border-radius:var(--radius-md);background:#fff;gap:2px;padding:8px 10px;display:grid}.onboarding-overview-card strong{color:var(--text-strong);font-size:15px;line-height:1}.onboarding-overview-card p{color:var(--text-soft);margin:0;font-size:10px}.onboarding-signals-row{margin-top:10px}.onboarding-alert{margin-top:12px}.onboarding-group-section{border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--panel-soft);gap:10px;padding:10px;display:grid}.onboarding-feature-grid{gap:10px;display:grid}.onboarding-feature-section{background:linear-gradient(#fff 0%,#f6f1fd 100%)}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.status-pill-pending{background:var(--status-warning-bg);color:var(--status-warning)}.status-pill-in_progress{color:#0076b2;background:#0076b21f}.status-pill-done{background:var(--status-success-bg);color:var(--status-success)}.status-pill-blocked{background:var(--status-danger-bg);color:var(--status-danger)}.metrics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-modal-closure-stack{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.modal-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}.inline-form{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:10px;display:grid}.checkbox-row{align-items:center;gap:8px;min-height:32px;display:flex}.checkbox-row input{width:16px;height:16px}.progress-inline{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.progress-inline-compact{margin:0}.progress-track{background:#6d44a61f;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-track-lg{height:14px}.progress-fill{background:linear-gradient(90deg, var(--primary) 0%, #8c67d2 55%, #c0a2ee 100%);border-radius:999px;height:100%}.progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.commercial-overview-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;display:grid}.commercial-overview-card{border:1px solid color-mix(in srgb, var(--overview-accent,var(--c-primary)) 16%, var(--stroke));border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--overview-accent,var(--primary)) 8%, #fff) 0%, #fff 68%), #fff;border-top-width:3px;gap:3px;min-height:82px;padding:10px 11px 9px;display:grid;box-shadow:0 8px 20px #2010380a}.commercial-overview-card span{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--overview-accent,var(--primary-strong)) 72%, var(--text-soft));font-size:9px;font-family:var(--font-mono);font-weight:700}.commercial-overview-card strong{color:var(--text-strong);font-size:18px;line-height:1.1;font-family:var(--font-primary)}.commercial-overview-card p{color:var(--text-soft);font-size:9px;font-family:var(--font-secondary);margin:0}.commercial-overview-card-strong{--overview-accent:#5e3aa1;border-color:color-mix(in srgb, #5e3aa1 24%, var(--stroke));background:linear-gradient(135deg,#6f47b6 0%,#5c379c 100%);box-shadow:0 10px 24px #5c379c38}.commercial-overview-card-strong span,.commercial-overview-card-strong strong,.commercial-overview-card-strong p{color:#fff}.commercial-overview-card:nth-child(6n+1){--overview-accent:#6f47b6}.commercial-overview-card:nth-child(6n+2){--overview-accent:#208a74}.commercial-overview-card:nth-child(6n+3){--overview-accent:#d56f1a}.commercial-overview-card:nth-child(6n+4){--overview-accent:#3b6edc}.commercial-overview-card:nth-child(6n+5){--overview-accent:#b3477c}.commercial-overview-card:nth-child(6n+6){--overview-accent:#8a5a14}.service-limit-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:8px;display:grid}.service-limit-summary-card{border:1px solid color-mix(in srgb, var(--c-primary) 10%, var(--stroke));border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 95%, var(--bg-body) 5%);gap:2px;padding:8px 10px;display:grid}.service-limit-summary-card strong{color:var(--text-strong);font-size:12px;font-family:var(--font-primary)}.service-limit-summary-card span{letter-spacing:.04em;text-transform:uppercase;color:var(--primary-strong);font-size:9px;font-family:var(--font-mono)}.service-limit-summary-card p{color:var(--text-soft);margin:0;font-size:10px}.quote-shortcuts-panel{border-top:1px solid color-mix(in srgb, var(--c-primary) 8%, var(--stroke));gap:8px;margin-top:8px;padding-top:8px;display:grid}.close-form-sheet{gap:14px;display:grid}.quote-shortcuts-group{gap:6px;display:grid}.quote-shortcuts-list{flex-wrap:wrap;gap:6px;display:flex}.summary-shortcut-chip{border:1px solid color-mix(in srgb, var(--c-primary) 16%, var(--stroke));background:color-mix(in srgb, var(--panel) 84%, var(--primary-soft) 16%);min-height:26px;color:var(--primary-strong);font-family:var(--font-primary);cursor:pointer;border-radius:999px;align-items:center;padding:0 10px;font-size:10px;font-weight:700;transition:border-color .18s,background-color .18s,transform .18s;display:inline-flex}.summary-shortcut-chip:hover{border-color:color-mix(in srgb, var(--c-primary) 28%, var(--stroke));background:color-mix(in srgb, var(--panel) 72%, var(--primary-soft) 28%);transform:translateY(-1px)}.summary-shortcut-link{text-decoration:none}.progress-label{color:var(--muted);font-size:10px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17122333;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.app-modal-panel{border:1px solid var(--stroke);width:min(960px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.client-modal{width:min(1060px,100%)}.app-modal-header,.app-modal-footer{border-bottom:1px solid var(--stroke);background:color-mix(in srgb, var(--panel) 94%, var(--bg-body) 6%);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.app-modal-footer{border-top:1px solid var(--stroke);border-bottom:0}.app-modal-header h3{color:var(--text-strong);font-size:15px;font-family:var(--font-primary);margin:0}.app-modal-header p{color:var(--text-soft);font-size:10px;font-family:var(--font-secondary);margin:2px 0 0}.app-modal-header-actions{align-items:center;gap:8px;display:flex}.app-modal-body{background:color-mix(in srgb, var(--bg-body) 84%, var(--panel) 16%);padding:14px;overflow:auto}.wizard-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.wizard-main{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--panel-strong);padding:10px}.wizard-primary-actions{justify-content:flex-end;margin-top:10px;display:flex}.wizard-hero{background:linear-gradient(135deg,#6d44a61a,#138f7a14);border:1px solid #6d44a629;border-radius:16px;grid-template-columns:minmax(0,1fr) 260px;gap:16px;padding:14px 16px;display:grid}.wizard-hero-copy{font-size:var(--text-sm);color:var(--text-soft);margin:6px 0 0}.wizard-hero-progress{background:#ffffffc7;border:1px solid #6d44a61f;border-radius:14px;align-content:start;gap:6px;padding:12px;display:grid}.wizard-hero-progress strong{margin:0;font-size:22px;line-height:1;display:block}.wizard-hero-progress span,.wizard-hero-progress p{font-size:var(--text-sm);color:var(--text-soft);margin:0}.wizard-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.wizard-kpi-strip article{border:1px solid var(--stroke);background:#ffffffd1;border-radius:14px;gap:3px;padding:10px 12px;display:grid}.wizard-kpi-strip strong{color:var(--text-strong);font-size:14px}.wizard-kpi-strip span{font-size:var(--text-sm);color:var(--text-soft)}.wizard-preview-card strong{margin-bottom:6px;display:block}.wizard-preview-card pre{white-space:pre-wrap;font-family:var(--font-primary);font-size:var(--text-base);color:var(--text-soft);margin:0}.wizard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-side-steps{gap:8px;display:grid}.wizard-side-step{border:1px solid var(--stroke);background:#ffffffb3;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.wizard-side-step span{font-size:var(--text-sm);color:var(--text-soft)}.wizard-side-step strong{font-size:var(--text-base);margin:0}.wizard-side-step-active{background:#6d44a614;border-color:#6d44a633}.wizard-alert{background:var(--status-danger-bg);border:1px solid #d440002e;border-radius:14px;margin-bottom:12px;padding:12px 14px}.wizard-alert strong{color:var(--status-danger);margin-bottom:6px;display:block}.wizard-alert ul{color:var(--text-soft);margin:0;padding-left:18px}.field-error{color:var(--status-danger);margin-top:4px;font-size:10px;display:block}.service-commercial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.service-commercial-stat{border:1px solid var(--stroke);background:#0f172a05;border-radius:12px;gap:2px;padding:8px 10px;display:grid}.service-commercial-stat span{color:var(--text-soft);font-size:10px}.service-commercial-stat strong{margin:0;font-size:12px}.wizard-service-mode{border-radius:999px;width:fit-content;padding:2px 8px;display:inline-flex}.wizard-service-mode-master{color:var(--accent);background:#138f7a1f}.wizard-service-mode-capped{color:var(--primary-strong);background:#6d44a61a}.wizard-service-mode-ondemand{color:var(--status-warning);background:#bf85001f}.text-link{color:var(--primary-strong);text-decoration:underline}.empty-state{padding:10px 0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.view-stack,.records-stack{gap:16px;display:grid}.subpanel-nested{background:linear-gradient(#fff 0%,#f1ebfb52 100%);border-style:dashed}.crm-row-card{border:1px solid var(--stroke);box-shadow:var(--shadow-card);background:#fff;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.crm-row-main{grid-template-columns:1.2fr repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.crm-row-main-quote{grid-template-columns:1.15fr repeat(4,minmax(0,.9fr))}.crm-row-main-contact{grid-template-columns:1.1fr repeat(3,minmax(0,1fr))}.crm-row-main strong{color:var(--text-strong);font-size:12px;display:block}.crm-row-main p{color:var(--text-soft);margin:2px 0 0;font-size:10px}.crm-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.table-meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:4px;font-size:10px;display:block}.status-pill-success{background:var(--status-success-bg);color:var(--status-success)}.status-pill-info{background:var(--status-info-bg);color:var(--status-info)}.status-pill-danger{background:var(--status-danger-bg);color:var(--status-danger)}.status-pill-muted{color:var(--text-soft);background:#0f172a0f}@media (max-width:1180px){.wizard-layout,.form-grid,.close-form-grid,.builder-form-grid,.catalog-grid,.service-template-card-grid,.plan-template-card-grid,.catalog-split,.catalog-metrics-grid,.builder-limit-grid,.metrics-grid,.quick-actions,.metrics-summary-grid,.modal-summary-grid,.modal-section-grid,.wizard-hero{grid-template-columns:1fr}.wizard-kpi-strip,.service-commercial-grid,.crm-row-main,.crm-row-main-quote,.crm-row-main-contact{grid-template-columns:1fr 1fr}.quote-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.crm-row-main,.crm-row-main-quote,.crm-row-main-contact,.close-form-grid,.quote-overview-grid,.admin-shell,.admin-shell-collapsed{grid-template-columns:1fr}.admin-sidebar{z-index:30;box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);width:220px!important}.admin-sidebar-open{transform:translate(0)}.admin-sidebar-overlay{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a33;border:0;display:block;position:fixed;inset:0}.admin-mobile-toggle{border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--panel);place-items:center;width:32px;height:32px;display:grid}.admin-topbar{grid-template-columns:1fr;justify-items:start}.admin-topbar-center{text-align:left}.admin-topbar-right{display:flex}.admin-content{padding:12px 12px 24px}.config-builder-panels,.client-modal-hero,.client-modal-hero-stats,.commercial-overview-grid,.service-limit-summary-grid,.plan-pricing-board,.plan-capacity-grid,.plan-limit-highlight-row,.plan-coverage-grid,.plan-commercial-strip,.client-stats-strip,.client-list-head,.client-row{grid-template-columns:1fr}.client-row-total,.client-row-actions,.client-row-meta{text-align:left;justify-content:flex-start}}@media (max-width:760px){.page-toolbar-row,.panel-head,.subpanel-head,.plan-showcase-head,.wizard-head,.record-row,.inline-form{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.progress-inline,.wizard-actions,.progress-stats{grid-template-columns:1fr}.plan-pricing-hero strong{font-size:24px}.app-modal-panel{max-height:calc(100vh - 16px)}}.login-bg{background:linear-gradient(135deg,#f7f1ff 0%,#eee6fa 50%,#f0eafc 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border-radius:24px;width:100%;max-width:480px;padding:32px;box-shadow:0 24px 64px #583e881f,0 4px 16px #583e880f}.login-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.login-brand-logo{width:auto;height:32px}.login-mascot{background:#f7f1ff;border:1px solid #e7e1f2;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.login-mascot-icon{width:32px;height:32px}.login-intro{margin-bottom:28px}.login-title{color:var(--text);margin:0 0 6px;font-size:26px;font-weight:800;line-height:1.1}.login-subtitle{color:var(--text-soft);margin:0;font-size:13px}.login-form{flex-direction:column;gap:18px;display:flex}.login-error{background:var(--danger-bg);color:var(--danger);border:1px solid #d4400026;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:600}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{color:var(--text);font-size:12px;font-weight:600}.login-input{width:100%;height:44px;font-family:var(--font-primary);color:var(--text);box-sizing:border-box;background:#f7f3fe;border:1.5px solid #e0d8f0;border-radius:12px;outline:none;padding:0 14px;font-size:13px;transition:border-color .15s,box-shadow .15s}.login-input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #6f47b61f}.login-password-row{align-items:center;gap:12px;display:flex}.login-password-input{max-width:240px}.login-show-toggle{font-family:var(--font-primary);color:var(--primary);cursor:pointer;letter-spacing:.03em;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.login-show-toggle:hover{color:var(--primary-strong)}.login-remember{color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.login-checkbox{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;border-radius:4px}.login-submit{background:var(--primary);color:#fff;min-height:44px;font-family:var(--font-primary);cursor:pointer;border:none;border-radius:12px;align-self:flex-start;padding:0 28px;font-size:13px;font-weight:700;transition:background .15s,box-shadow .15s,transform .1s;box-shadow:0 4px 16px #6f47b647}.login-submit:hover:not(:disabled){background:var(--primary-strong);box-shadow:0 6px 20px #6f47b659}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.65;cursor:not-allowed}.admin-nav-user{background:var(--primary-soft);color:var(--primary-strong);cursor:default;pointer-events:none;border-radius:10px;margin-bottom:2px}.admin-nav-user:hover{background:var(--primary-soft);color:var(--primary-strong)}.admin-user-avatar-sm{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.admin-user-label{flex-direction:column;gap:1px;min-width:0;display:flex}.admin-user-label strong{color:var(--primary-strong);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.admin-user-email{color:var(--primary);opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.admin-nav-logout{border-top:1px solid var(--stroke,#e7e1f2);border-radius:0;margin-top:4px;padding-top:6px}.admin-nav-logout:hover{background:var(--danger-bg);color:var(--danger)}.kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.kpi-card{border:1px solid #0000;border-radius:14px;flex-direction:column;gap:3px;padding:14px 14px 12px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000d}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f}.kpi-card-accent{border-radius:14px 14px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.kpi-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-top:4px;font-size:10px;font-weight:700}.kpi-value{margin:2px 0 1px;font-size:22px;font-weight:800;line-height:1}.kpi-helper{opacity:.85;margin:0;font-size:11px;font-weight:600}.kpi-sub{opacity:.6;margin-top:1px;font-size:10px}.kpi-card-purple{color:#4a2d8c;background:linear-gradient(135deg,#f3eeff 0%,#e9dffb 100%);border-color:#d8ccf5}.kpi-card-purple .kpi-card-accent{background:#7c4dda}.kpi-card-blue{color:#0a5a9c;background:linear-gradient(135deg,#e8f4ff 0%,#d6ecff 100%);border-color:#b8d9f8}.kpi-card-blue .kpi-card-accent{background:#2188e8}.kpi-card-green{color:#065f46;background:linear-gradient(135deg,#e6faf2 0%,#d0f5e6 100%);border-color:#a8e8cc}.kpi-card-green .kpi-card-accent{background:#10b981}.kpi-card-orange{color:#92400e;background:linear-gradient(135deg,#fff5e6 0%,#fde8c8 100%);border-color:#f9d49a}.kpi-card-orange .kpi-card-accent{background:#f59e0b}.kpi-card-teal{color:#0d6670;background:linear-gradient(135deg,#e6fffe 0%,#ccfbf7 100%);border-color:#99f0e8}.kpi-card-teal .kpi-card-accent{background:#14b8a6}.kpi-card-pink{color:#831843;background:linear-gradient(135deg,#fdf2f8 0%,#fce7f3 100%);border-color:#f5c6e3}.kpi-card-pink .kpi-card-accent{background:#ec4899}.mini-kpi-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.mini-kpi-card{text-align:center;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;display:flex;box-shadow:0 2px 8px #00000012}.mini-kpi-card span{text-transform:uppercase;letter-spacing:.05em;opacity:.65;font-size:9px;font-weight:700;line-height:1.2}.mini-kpi-card strong{font-size:16px;font-weight:800;line-height:1}.mini-kpi-purple{color:#4a2d8c;background:#f3eeff;border-color:#d8ccf5}.mini-kpi-blue{color:#0a5a9c;background:#e8f4ff;border-color:#b8d9f8}.mini-kpi-green{color:#065f46;background:#e6faf2;border-color:#a8e8cc}.mini-kpi-orange{color:#92400e;background:#fff5e6;border-color:#f9d49a}.mini-kpi-red{color:#9b1c1c;background:#fff1f0;border-color:#fec9c6}.mini-kpi-teal{color:#0d6670;background:#e6fffe;border-color:#99f0e8}.mini-kpi-pink{color:#831843;background:#fdf2f8;border-color:#f5c6e3}.mini-kpi-indigo{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}@media (max-width:1200px){.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.kpi-strip,.mini-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.file-card{border:1px solid var(--stroke);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 2px 8px #583e880d}.file-card-ok{background:#f0fdf6;border-color:#a8e8cc}.file-card-missing{opacity:.85;background:#fff8f8;border-color:#fec9c6}.file-card-badge{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.file-card-badge-alt{color:#0369a1;background:#e0f2fe}.file-card-badge-warn{color:#92400e;background:#fff5e6}.file-card-body{flex:1 1 0;min-width:0}.file-card-body strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;display:block;overflow:hidden}.file-card-body p{color:var(--text-soft);margin:2px 0 0;font-size:10px}.file-card-notes{font-style:italic;color:var(--text-faint)!important}.file-card-actions{flex-shrink:0;gap:6px;display:flex}.form-collapsible{margin-top:12px}.form-collapsible summary{border:1px solid var(--stroke);background:var(--panel);min-height:30px;color:var(--primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;padding:0 12px;font-size:11px;font-weight:600;list-style:none;display:inline-flex}.form-collapsible summary::-webkit-details-marker{display:none}.form-collapsible summary:hover{background:var(--primary-soft)}body:has(.client-flow-step){overflow:hidden}.client-detail-modal,.client-detail-modal-shell{overscroll-behavior:contain}.modal-summary-grid article,.summary-grid article,.metrics-summary-grid article{border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--c-panel) 86%, var(--bg-hover) 14%);box-shadow:var(--shadow-soft);gap:4px;padding:11px 12px;display:grid}.modal-summary-grid article span,.summary-grid article span,.metrics-summary-grid article span{letter-spacing:.06em;text-transform:uppercase;color:var(--c-fg-muted);font-size:10px;line-height:1;font-family:var(--font-mono);margin:0;font-weight:700}.modal-summary-grid article p,.summary-grid article p,.metrics-summary-grid article p{font-size:var(--text-sm);color:var(--text-soft);line-height:1.35;font-family:var(--font-secondary);margin:0}.modal-summary-grid article.client-modal-stat{border:1px solid color-mix(in srgb, var(--client-stat-accent,var(--c-primary)) 16%, var(--stroke));border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--client-stat-accent,var(--primary)) 9%, #fff) 0%, #fff 70%), #fff;border-top-width:3px;gap:6px;min-height:94px;padding:12px 13px 11px;box-shadow:0 8px 20px #2010380a}.modal-summary-grid article.client-modal-stat span{letter-spacing:.06em;color:color-mix(in srgb, var(--client-stat-accent,var(--primary-strong)) 72%, var(--text-soft));font-size:9px}.modal-summary-grid article.client-modal-stat strong{font-size:18px;line-height:var(--lh-tight);font-family:var(--font-primary);color:var(--text-strong)}.modal-summary-grid article.client-modal-stat p{letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-family:var(--font-mono)}.record-row{border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--c-panel) 92%, var(--bg-hover) 8%);justify-content:space-between;gap:12px;width:100%;padding:10px 12px}.record-row>div{min-width:0}.record-row strong{color:var(--text-strong);font-family:var(--font-primary)}.record-row p,.record-row output{color:var(--text-soft);font-family:var(--font-secondary);margin:3px 0 0}.compact-record-list{gap:10px}.modal-section-block{margin-top:20px}.attachment-list{flex-direction:column;gap:8px;display:flex}.wizard-card-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10px;line-height:1;font-family:var(--font-mono);margin:0;font-weight:700}.wizard-contract-note{margin-top:6px}.service-commercial-stat span,.integration-category-head span{font-family:var(--font-mono)}.service-commercial-stat strong,.integration-category-head strong,.wizard-side-step strong{font-family:var(--font-primary)}.wizard-preview-card pre{border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--c-panel) 88%, var(--bg-hover) 12%);color:var(--text-soft);font-family:var(--font-mono);white-space:pre-wrap;padding:10px 12px;font-size:11px;line-height:1.5}.wizard-side-step{border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--c-panel) 92%, var(--bg-hover) 8%)}.wizard-side-step-active{border-color:color-mix(in srgb, var(--c-primary) 24%, transparent);background:color-mix(in srgb, var(--c-panel) 72%, var(--primary-soft) 28%);box-shadow:var(--shadow-soft)}.subpanel-head h4,.panel-head h3{letter-spacing:-.01em}.subpanel-head .ghost-button,.spaced-head .ghost-button{background:color-mix(in srgb, var(--c-panel) 88%, var(--bg-hover) 12%)}.contract-box,.contract-box-strong{border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--c-panel) 84%, var(--primary-soft) 16%);box-shadow:var(--shadow-soft);gap:8px;padding:12px 14px;display:grid}.contract-box p,.contract-box-strong p{white-space:pre-wrap;margin:0;line-height:1.5}.document-preview-frame{border:1px solid color-mix(in srgb, var(--c-primary) 12%, var(--c-border));border-radius:var(--radius-lg);background:var(--c-panel);width:100%;min-height:360px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-primary) 4%, transparent)}.document-preview-frame-large{background:#fff;min-height:min(1280px,82vh)}.empty-state{border:1px dashed color-mix(in srgb, var(--c-primary) 18%, var(--c-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--c-panel) 82%, var(--bg-hover) 18%);color:var(--c-fg-muted);font-family:var(--font-secondary);padding:14px 12px}.close-form-grid label,.compact-form label,.form-grid label{gap:6px}.close-form-grid input,.close-form-grid select,.close-form-grid textarea,.compact-form input,.compact-form select,.compact-form textarea,.form-grid input,.form-grid select,.form-grid textarea{background:color-mix(in srgb, var(--c-panel) 88%, var(--bg-body) 12%)}.limit-card,.onboarding-editor-card,.service-progress-card,.service-card{background:color-mix(in srgb, var(--c-panel) 90%, var(--bg-hover) 10%)}.limit-card strong,.service-progress-card strong,.service-card strong{color:var(--text-strong);font-family:var(--font-primary)}.limit-card p,.service-progress-card p,.service-card p{color:var(--text-soft);font-family:var(--font-secondary)}.document-action-grid,.modal-section-grid,.client-modal-stack{gap:14px}.client-stat-chip{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 62%, transparent), transparent 58%), var(--panel);border:1px solid color-mix(in srgb, var(--primary) 16%, var(--stroke));border-radius:var(--ds3-radius-lg);box-shadow:var(--shadow-sm)}.client-stat-chip strong,.quote-kpi-card strong{color:var(--text-strong);letter-spacing:-.03em}.client-stat-chip p,.quote-kpi-card p,.quote-template-card p,.crm-row-card p,.client-row-secondary,.client-row-summary{color:var(--muted)}.client-list-head,.table-meta-label{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.client-list-head{border-bottom:1px solid var(--stroke)}.client-row,.quote-kpi-card,.quote-template-card,.crm-row-card-quote,.crm-row-card-contact{background:var(--panel);border:1px solid color-mix(in srgb, var(--stroke) 84%, transparent);border-radius:var(--ds3-radius-lg);box-shadow:var(--shadow-sm)}.client-row,.quote-template-card,.crm-row-card-quote,.crm-row-card-contact{transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.client-row:hover,.quote-template-card:hover,.crm-row-card-quote:hover,.crm-row-card-contact:hover{background:color-mix(in srgb, var(--panel) 86%, var(--primary-soft));border-color:color-mix(in srgb, var(--primary) 22%, var(--stroke));box-shadow:var(--shadow-md);transform:translateY(-1px)}.quote-template-card-active{border-color:color-mix(in srgb, var(--primary) 38%, var(--stroke));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent), var(--shadow-md)}.client-row-main strong,.client-row-plan strong,.client-row-total strong,.quote-template-card strong,.crm-row-card strong{color:var(--text-strong)}.wizard-alert-link{color:var(--primary);text-underline-offset:.16em;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.wizard-alert-link:hover{color:var(--primary-strong)}.compact-bullet-list{color:var(--text-soft);margin:8px 0 0 18px}.compact-bullet-list li{margin-bottom:6px}.commitment-list{gap:10px;display:grid}.commitment-row{border:1px solid color-mix(in srgb, var(--stroke) 86%, transparent);border-radius:var(--ds3-radius-md);background:color-mix(in srgb, var(--panel) 90%, var(--bg-hover) 10%);gap:10px;padding:12px;display:grid}.commitment-row-new{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 56%, transparent), transparent), color-mix(in srgb, var(--panel) 92%, var(--bg-hover) 8%);border-style:dashed}.commitment-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.commitment-row-head strong{color:var(--text-strong);font-family:var(--font-primary)}.commitment-row-grid{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(180px,.9fr) minmax(180px,.9fr);gap:10px 12px;display:grid}@media (max-width:1320px){.client-modal-closure-stack .commitment-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.autosave-note{color:var(--text-dim);font-family:var(--font-secondary);margin-top:6px;font-size:.9rem}@media (max-width:980px){.commitment-row-grid{grid-template-columns:1fr}}@media (max-width:920px){.client-hero-shortcuts-row{grid-template-columns:1fr}}.quotes-view .overview-panel,.quotes-view .panel-card,.partners-view>.panel,.metrics-view>.panel,.metrics-view .panel{border:1px solid color-mix(in srgb, var(--stroke) 86%, transparent);border-radius:var(--ds3-radius-xl);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 26%, transparent), transparent 88%), var(--panel);box-shadow:var(--shadow-sm)}.quotes-view .section-heading h3,.partners-view .panel-head h3,.metrics-view .panel-head h3{letter-spacing:-.02em}.quotes-view .section-heading,.partners-view .panel-head,.metrics-view .panel-head{margin-bottom:12px}.partners-view .client-toolbar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quotes-view .overview-panel,.quotes-view .panel-card{padding:18px}.quotes-view .section-heading{padding-top:4px}.quotes-view .section-heading .section-tag,.quotes-view .section-heading h3{display:block}.catalog-intro-copy{max-width:56ch;margin-top:8px;line-height:1.42}.catalog-intro-copy-muted{color:var(--text-faint);margin-top:2px}.quotes-view .quote-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.quotes-view .quote-kpi-card,.partners-view .client-toolbar-card,.metrics-view .kpi-card,.metrics-view .mini-kpi-card{position:relative;overflow:hidden}.quotes-view .quote-kpi-card:before,.partners-view .client-toolbar-card:before,.metrics-view .metrics-visual-card:before,.metrics-view .metrics-chart-card:before,.metrics-view .metrics-story-card:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 55%, white) 100%);opacity:.9;height:3px;position:absolute;inset:0 0 auto}.quotes-view .quote-kpi-card,.partners-view .client-toolbar-card{border-radius:var(--ds3-radius-lg);border:1px solid color-mix(in srgb, var(--stroke) 84%, transparent);background:color-mix(in srgb, var(--panel) 92%, var(--bg-hover) 8%);box-shadow:var(--shadow-sm);padding:12px 13px}.partners-view .client-toolbar-card{align-content:start;min-height:108px}.partners-view .client-toolbar-card span,.quotes-view .quote-kpi-card .wizard-card-kicker,.metrics-view .kpi-label,.metrics-view .summary-entity-label,.metrics-view .table-meta-label{font-family:var(--font-mono);letter-spacing:.08em}.quotes-view .quote-template-grid,.quotes-view .records-stack,.partners-view .dashboard-stack,.metrics-view .metrics-dashboard-grid{gap:14px}@media (max-width:980px){.partners-view .client-toolbar-grid{grid-template-columns:1fr}}.quotes-view .quote-template-card,.quotes-view .crm-row-card,.partners-view .client-row,.partners-view .subpanel,.metrics-view .metrics-visual-card,.metrics-view .metrics-chart-card,.metrics-view .metrics-story-card{border-radius:var(--ds3-radius-lg);border:1px solid color-mix(in srgb, var(--stroke) 84%, transparent);background:color-mix(in srgb, var(--panel) 94%, var(--bg-hover) 6%);box-shadow:var(--shadow-sm)}.quotes-view .quote-template-card,.quotes-view .crm-row-card,.partners-view .client-row,.metrics-view .metrics-visual-card,.metrics-view .metrics-chart-card,.metrics-view .metrics-story-card{transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.quotes-view .quote-template-card:hover,.quotes-view .crm-row-card:hover,.partners-view .client-row:hover,.metrics-view .metrics-visual-card:hover,.metrics-view .metrics-chart-card:hover,.metrics-view .metrics-story-card:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--stroke));background:color-mix(in srgb, var(--panel) 86%, var(--primary-soft) 14%);box-shadow:var(--shadow-md);transform:translateY(-1px)}.quotes-view .crm-row-main,.partners-view .client-row,.metrics-view .metrics-client-table-head,.metrics-view .metrics-client-table-row{font-size:12px}.quotes-view .crm-row-main strong,.partners-view .client-row strong,.metrics-view .metrics-client-main strong,.metrics-view .metrics-chart-head strong{font-family:var(--font-primary);color:var(--text-strong)}.quotes-view .crm-row-main p,.partners-view .client-row p,.partners-view .client-row span,.metrics-view .metrics-client-cell,.metrics-view .metrics-client-cell p,.metrics-view .metrics-chart-head p{color:var(--text-soft);font-family:var(--font-secondary)}.partners-view .client-accordion-list,.metrics-view .metrics-client-table{border:1px solid color-mix(in srgb, var(--stroke) 84%, transparent);border-radius:var(--ds3-radius-lg);background:color-mix(in srgb, var(--panel) 96%, var(--bg-hover) 4%);overflow:hidden}.partners-view .client-list-head,.metrics-view .metrics-client-table-head{background:color-mix(in srgb, var(--panel) 76%, var(--bg-hover) 24%);border-bottom:1px solid color-mix(in srgb, var(--stroke) 88%, transparent)}.partners-view .client-row{border:0;border-top:1px solid color-mix(in srgb, var(--stroke) 82%, transparent);box-shadow:none;border-radius:0}.partners-view .client-accordion-list .client-row:first-of-type{border-top:0}.metrics-view .metrics-visual-card,.metrics-view .metrics-chart-card,.metrics-view .metrics-story-card{padding:13px 14px}.metrics-view .metrics-stack-track,.metrics-view .metrics-bar-track,.metrics-view .metrics-compare-track,.metrics-view .progress-track{background:color-mix(in srgb, var(--primary-soft) 58%, white)}.metrics-view .metrics-ring-track{stroke:color-mix(in srgb, var(--primary-soft) 82%, white)}.metrics-view .metrics-client-table-row:nth-child(2n){background:color-mix(in srgb, var(--panel) 88%, var(--bg-hover) 12%)}.metrics-view .metrics-client-table-row:hover{background:color-mix(in srgb, var(--panel) 82%, var(--primary-soft) 18%)}.catalog-grid{gap:14px;display:grid}.catalog-card{border:1px solid color-mix(in srgb, var(--stroke) 84%, transparent);border-radius:var(--ds3-radius-lg);background:color-mix(in srgb, var(--panel) 94%, var(--bg-hover) 6%);box-shadow:var(--shadow-sm);transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;position:relative;overflow:hidden}.catalog-card:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 55%, white) 100%);opacity:.9;height:3px;position:absolute;inset:0 0 auto}.catalog-card:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--stroke));background:color-mix(in srgb, var(--panel) 88%, var(--primary-soft) 12%);box-shadow:var(--shadow-md);transform:translateY(-1px)}.catalog-card-open{border-color:color-mix(in srgb, var(--primary) 28%, var(--stroke));background:color-mix(in srgb, var(--panel) 86%, var(--primary-soft) 14%)}.catalog-card-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 10px;display:flex}.catalog-card-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-flex}.catalog-card-title{font-family:var(--font-primary);color:var(--text-strong);margin:0;font-size:15px;line-height:1.2}.catalog-card-subtitle{font-family:var(--font-mono);color:var(--text-muted);margin:4px 0 0;font-size:11px}.catalog-card-action{flex:none}.catalog-card-body,.catalog-card-form{padding:0 14px 14px}.catalog-card-body{gap:8px;display:grid}.catalog-card-section{border-top:1px solid color-mix(in srgb, var(--stroke) 70%, transparent);padding-top:8px}.catalog-card-section .record-copy{white-space:pre-wrap;margin:4px 0 0}.catalog-card-footer{border-top:1px solid color-mix(in srgb, var(--stroke) 70%, transparent);justify-content:flex-end;margin-top:12px;padding-top:12px;display:flex}.service-activation-card{min-height:100%}.service-activation-card .catalog-card-head{align-items:start}.service-activation-card .catalog-card-title{font-size:1.05rem}.service-activation-card .catalog-card-subtitle{margin-top:4px}.service-activation-card .toggle-control{flex:none;margin-left:16px}.commercial-service-card,.integration-toggle-card,.integration-cost-card,.compact-commercial-card{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 22%, transparent), transparent 64%), color-mix(in srgb, var(--panel) 94%, var(--bg-hover) 6%)}.commercial-service-card{padding:12px}.commercial-service-card .plan-showcase-head{border-bottom:1px solid color-mix(in srgb, var(--stroke) 70%, transparent);margin-bottom:10px;padding-bottom:8px}.commercial-service-card .plan-showcase-head strong:last-child{letter-spacing:-.03em;font-size:18px}.commercial-service-card .service-commercial-grid{margin-bottom:12px}.commercial-service-card .compact-base-grid textarea{min-height:84px}.integration-toggle-card,.integration-cost-card,.compact-commercial-card{padding:10px}.integration-commercial-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:3px;display:grid}.integration-compact-meta{margin:0}.integration-toggle-card .limit-card-copy,.integration-cost-card .limit-card-copy,.compact-commercial-card .limit-card-copy{gap:2px;display:grid}.integration-toggle-card .toggle-control,.compact-commercial-card .toggle-control{justify-self:start}.integration-cost-card .record-copy,.integration-toggle-card .record-copy,.commercial-service-card .record-copy{max-width:none}.integration-cost-card>.catalog-card-section{border-top:1px solid color-mix(in srgb, var(--c-primary) 8%, var(--stroke));padding-top:0}.commercial-number-field{gap:4px;display:grid}.commercial-number-shell{border:1px solid color-mix(in srgb, var(--c-primary) 10%, var(--stroke));background:color-mix(in srgb, var(--panel) 92%, var(--primary-soft) 8%);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:4px;display:grid}.commercial-number-shell input{min-height:30px;box-shadow:none;appearance:textfield;background:0 0;border:0;padding:0 10px}.commercial-number-shell input:focus{box-shadow:none;border:0}.commercial-number-shell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.commercial-number-shell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.commercial-number-badge{border:1px solid color-mix(in srgb, var(--c-primary) 14%, var(--stroke));min-height:28px;color:var(--primary-strong);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.package-editor-inline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.package-editor-copy{gap:4px;display:grid}.package-editor-card{padding:12px}.package-chip-list{margin-top:8px}.stacked-checkboxes{gap:8px;margin-top:8px;display:grid}.checkbox-inline{border:1px solid color-mix(in srgb, var(--stroke) 74%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 90%, var(--bg-hover) 10%);align-items:center;gap:8px;min-height:32px;padding:8px 10px;display:flex}.checkbox-inline span{font-size:var(--text-sm);color:var(--text-strong);font-family:var(--font-secondary)}.document-action-card{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 22%, transparent), transparent 64%), color-mix(in srgb, var(--panel) 96%, var(--bg-hover) 4%);overflow:hidden}.document-action-card:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 55%, white) 100%);height:3px;margin:-14px -14px 11px;display:block}.document-action-inline{flex-wrap:wrap;gap:8px}.record-row-stacked{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--stroke))}.contract-link-status{color:var(--text-strong);font-size:13px;font-weight:800}.client-modal-hero{position:relative;overflow:hidden}.client-modal-hero:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 55%, white) 100%);opacity:.92;height:4px;position:absolute;inset:0 0 auto}.client-flow-step{position:relative;overflow:hidden}.client-flow-step:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 55%, white) 100%);opacity:0;height:3px;transition:opacity .16s;position:absolute;inset:0 0 auto}.client-flow-step:hover:before,.client-flow-step-active:before{opacity:.88}@media (max-width:1180px){.quotes-view .quote-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.quotes-view .quote-overview-grid{grid-template-columns:1fr}}.error-page{background:var(--bg-body);justify-content:center;align-items:center;min-height:100vh;display:flex}.error-page-inner{align-items:center;gap:var(--space-6);padding:var(--space-10);background:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--stroke);text-align:center;flex-direction:column;max-width:400px;display:flex}.error-page-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-heading)}.error-page-message{font-size:var(--text-base);color:var(--text-muted)}
