@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c-s.31vfkycla13v0.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d-s.0c4siir8-ephk.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3-s.p.1pg2nifvadz06.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_4efe5cd7-module__M9GD8G__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_4efe5cd7-module__M9GD8G__variable{--sp-font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_1845f7a-module__Atrxiq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_1845f7a-module__Atrxiq__variable{--sp-font-ui:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)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.3hlisc-pwq13z.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)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.0-oo9_1x_xmvg.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)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.36fqqi66-3tjb.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)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.3_z45zcoc-xoz.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)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.1bkzbscqrt8rl.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)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.1kd-r_s9smv5m.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)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.3hlisc-pwq13z.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)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.0-oo9_1x_xmvg.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)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.36fqqi66-3tjb.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)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.3_z45zcoc-xoz.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)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.1bkzbscqrt8rl.woff2?dpl=dpl_7khe8CWs1zwuB5tamawidD1PvKKf)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_52172978-module__a-UNlW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_52172978-module__a-UNlW__variable{--sp-font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--sp-ink:#0c2a38;--sp-ink-deep:#081e29;--sp-teal:#12b6a6;--sp-teal-bright:#19c2b0;--sp-green:#34d17e;--sp-green-bright:#3fdd86;--sp-gradient:linear-gradient(115deg, var(--sp-teal), var(--sp-green));--sp-gradient-soft:linear-gradient(115deg, #12b6a6 0%, #2bca86 100%);--sp-900:#0c2a38;--sp-800:#163c49;--sp-700:#2a5460;--sp-600:#486e79;--sp-500:#6e8a90;--sp-400:#98aeb4;--sp-300:#c3d2d5;--sp-200:#dee8e9;--sp-100:#edf3f3;--sp-50:#f5f9f9;--sp-paper:#f7fafa;--sp-white:#fff;--sp-validated:#1fae72;--sp-validated-bg:#e7f6ee;--sp-atrisk:#e0a23a;--sp-atrisk-bg:#fbf1de;--sp-waste:#e0564a;--sp-waste-bg:#fbeae7;--sp-info:#3e86c9;--sp-info-bg:#e8f1f9;--sp-bg:var(--sp-paper);--sp-surface:var(--sp-white);--sp-surface-2:var(--sp-50);--sp-border:var(--sp-200);--sp-border-strong:var(--sp-300);--sp-text:var(--sp-900);--sp-text-2:var(--sp-600);--sp-text-3:var(--sp-500);--sp-font-display:"Bricolage Grotesque", system-ui, sans-serif;--sp-font-ui:"Plus Jakarta Sans", system-ui, sans-serif;--sp-font-mono:"JetBrains Mono", ui-monospace, monospace;--sp-display:700 56px/1.04 var(--sp-font-display);--sp-h1:700 40px/1.1 var(--sp-font-display);--sp-h2:700 30px/1.18 var(--sp-font-display);--sp-h3:700 22px/1.3 var(--sp-font-ui);--sp-h4:600 18px/1.4 var(--sp-font-ui);--sp-body-lg:400 17px/1.6 var(--sp-font-ui);--sp-body:400 15px/1.6 var(--sp-font-ui);--sp-body-sm:400 13.5px/1.5 var(--sp-font-ui);--sp-label:600 13px/1.2 var(--sp-font-ui);--sp-caption:600 11.5px/1.3 var(--sp-font-ui);--sp-mono:500 14px/1.4 var(--sp-font-mono);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-r-sm:8px;--sp-r-md:12px;--sp-r-lg:16px;--sp-r-xl:22px;--sp-r-pill:999px;--sp-shadow-sm:0 1px 2px #0c2a380f, 0 1px 1px #0c2a380a;--sp-shadow-md:0 6px 18px #0c2a3814, 0 2px 6px #0c2a380d;--sp-shadow-lg:0 18px 44px #0c2a381f, 0 6px 14px #0c2a380f;--sp-ring:0 0 0 3px #12b6a652;--sp-ease:cubic-bezier(.2,.8,.25,1);--sp-dur:.18s}.sp-display{font:var(--sp-display);letter-spacing:-.02em;color:var(--sp-text)}.sp-h1{font:var(--sp-h1);letter-spacing:-.02em;color:var(--sp-text)}.sp-h2{font:var(--sp-h2);letter-spacing:-.02em;color:var(--sp-text)}.sp-h3{font:var(--sp-h3);letter-spacing:-.01em;color:var(--sp-text)}.sp-h4{font:var(--sp-h4);color:var(--sp-text)}.sp-body-lg{font:var(--sp-body-lg);color:var(--sp-text-2)}.sp-body{font:var(--sp-body);color:var(--sp-text-2)}.sp-body-sm{font:var(--sp-body-sm);color:var(--sp-text-2)}.sp-label{font:var(--sp-label);color:var(--sp-text)}.sp-caption{font:var(--sp-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-text-3)}.sp-mono{font:var(--sp-mono);color:var(--sp-text)}
.sp-btn{font:var(--sp-label);border-radius:var(--sp-r-pill);cursor:pointer;white-space:nowrap;height:42px;transition:transform var(--sp-dur) var(--sp-ease), box-shadow var(--sp-dur) var(--sp-ease), background var(--sp-dur) var(--sp-ease), border-color var(--sp-dur) var(--sp-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;text-decoration:none;display:inline-flex}.sp-btn:active{transform:translateY(1px)scale(.99)}.sp-btn:focus-visible{box-shadow:var(--sp-ring);outline:none}.sp-btn--primary{background:var(--sp-gradient);color:#07332c;box-shadow:var(--sp-shadow-sm)}.sp-btn--primary:hover{box-shadow:var(--sp-shadow-md);filter:brightness(1.03)}.sp-btn--ink{background:var(--sp-ink);color:var(--sp-paper)}.sp-btn--ink:hover{box-shadow:var(--sp-shadow-md);background:#103645}.sp-btn--secondary{background:var(--sp-white);color:var(--sp-ink);border-color:var(--sp-border-strong)}.sp-btn--secondary:hover{border-color:var(--sp-teal);color:var(--sp-teal)}.sp-btn--ghost{color:var(--sp-text-2);background:0 0}.sp-btn--ghost:hover{background:var(--sp-100);color:var(--sp-ink)}.sp-btn--sm{height:34px;padding:0 13px;font-size:13px}.sp-btn--lg{height:50px;padding:0 26px;font-size:15px}.sp-badge{white-space:nowrap;font:var(--sp-caption);letter-spacing:.02em;text-transform:none;border-radius:var(--sp-r-pill);border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:11.5px;display:inline-flex}.sp-badge .dot{border-radius:50%;flex:none;width:7px;height:7px}.sp-badge--validated{background:var(--sp-validated-bg);color:#14794f;border-color:#c7ebd8}.sp-badge--validated .dot{background:var(--sp-validated)}.sp-badge--atrisk{background:var(--sp-atrisk-bg);color:#8f5f12;border-color:#f0dcb4}.sp-badge--atrisk .dot{background:var(--sp-atrisk)}.sp-badge--waste{background:var(--sp-waste-bg);color:#b1352b;border-color:#f2cdc8}.sp-badge--waste .dot{background:var(--sp-waste)}.sp-badge--info{background:var(--sp-info-bg);color:#2c6196;border-color:#cfe1f1}.sp-badge--info .dot{background:var(--sp-info)}.sp-badge--neutral{background:var(--sp-100);color:var(--sp-700);border-color:var(--sp-200)}.sp-badge--neutral .dot{background:var(--sp-500)}.sp-field{flex-direction:column;gap:6px;display:flex}.sp-field>label{font:var(--sp-label);color:var(--sp-text)}.sp-input{font:var(--sp-body);color:var(--sp-ink);background:var(--sp-white);border:1px solid var(--sp-border-strong);border-radius:var(--sp-r-md);height:44px;transition:border-color var(--sp-dur) var(--sp-ease), box-shadow var(--sp-dur) var(--sp-ease);box-sizing:border-box;width:100%;padding:0 14px}.sp-input::placeholder{color:var(--sp-400)}.sp-input:focus{border-color:var(--sp-teal);box-shadow:var(--sp-ring);outline:none}.sp-input--error,.was-validated .sp-input:invalid{border-color:var(--sp-waste)}.sp-hint{font:var(--sp-body-sm);color:var(--sp-text-3)}.sp-card{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-r-lg);box-shadow:var(--sp-shadow-sm)}.sp-card--pad{padding:var(--sp-5)}.sp-card--hover{transition:box-shadow var(--sp-dur) var(--sp-ease), transform var(--sp-dur) var(--sp-ease)}.sp-card--hover:hover{box-shadow:var(--sp-shadow-md);transform:translateY(-2px)}.sp-metric{flex-direction:column;gap:4px;display:flex}.sp-metric .k{font:var(--sp-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--sp-text-3)}.sp-metric .v{font:var(--sp-font-mono);color:var(--sp-ink);letter-spacing:-.01em;font-size:28px;font-weight:600}.sp-metric .v small{color:var(--sp-500);font-size:16px}
.sp-wordmark{font-family:var(--sp-font-display);color:var(--sp-ink);letter-spacing:-.02em;white-space:nowrap;align-items:baseline;font-weight:800;line-height:1;display:inline-flex}.sp-wordmark.on-dark{color:var(--sp-paper)}.sp-wordmark .sp-i{display:inline-block;position:relative}.sp-wordmark .sp-i .sp-tittle{line-height:0;position:absolute;bottom:.74em;left:50%;transform:translate(calc(.11em - 50%))}.sp-wordmark .sp-i .sp-tittle svg{width:.46em;height:auto;display:block}.sp-lockup{align-items:center;gap:.62em;display:inline-flex}.sp-lockup .sp-lockup-mark{width:1.05em;height:1.05em;display:block}.sp-tagline{font-family:var(--sp-font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--sp-500);font-size:.205em;font-weight:600}
.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{z-index:40;background:var(--sp-ink-deep);height:100vh;color:var(--sp-300);border-right:1px solid #ffffff14;flex-direction:column;justify-content:space-between;gap:24px;padding:22px 16px 16px;display:flex;position:sticky;top:0}.app-sidebar__top{flex-direction:column;gap:18px;min-width:0;display:flex}.app-sidebar__brand{padding:2px 4px 4px}.app-main{min-width:0;padding:36px 32px 80px}.app-page{max-width:1120px;margin:0 auto}.app-workspace{border-radius:var(--sp-r-sm);background:#ffffff0e;border:1px solid #ffffff1a;padding:10px}.app-workspace__button{cursor:pointer;text-align:left;width:100%;color:var(--sp-paper);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.app-workspace__avatar,.app-nav__icon,.app-account__avatar{border-radius:var(--sp-r-sm);font:var(--sp-label);flex:none;place-items:center;display:grid}.app-workspace__avatar{color:#07332c;background:var(--sp-gradient);width:34px;height:34px}.app-workspace__copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.app-workspace__copy>.sp-badge,.app-workspace__copy>.app-plan{align-self:flex-start;width:fit-content;max-width:100%}.app-workspace__name,.app-account__name,.app-account__email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-workspace__name{font:var(--sp-label);color:var(--sp-paper)}.app-workspace__chevron,.app-account__chevron{color:#0000;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:0;line-height:0;display:grid}.app-workspace__chevron:before,.app-account__chevron:before{content:"";border-right:2px solid var(--sp-500);border-bottom:2px solid var(--sp-500);width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.app-account__chevron:before{transform:translateY(2px)rotate(225deg)}.app-plan{align-items:center;gap:8px;display:inline-flex}.app-workspace{position:relative}.workspace-menu{z-index:70;border-radius:var(--sp-r-sm);border:1px solid var(--sp-border);box-shadow:var(--sp-shadow-lg);background:#fff;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.workspace-menu__item{cursor:pointer;text-align:left;width:100%;font:var(--sp-label);color:var(--sp-text);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.workspace-menu__item:hover{background:var(--sp-50);color:var(--sp-ink)}.workspace-menu__item.is-current{cursor:default;color:var(--sp-ink);background:var(--sp-50)}.workspace-menu__avatar{background:var(--sp-gradient);color:#07332c;width:24px;height:24px;font:var(--sp-label);border-radius:6px;flex:none;place-items:center;font-size:12px;display:grid}.workspace-menu__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.workspace-menu__check{color:var(--sp-teal)}.workspace-menu__divider{background:var(--sp-border);height:1px;margin:4px 2px}.workspace-menu__create{gap:6px;padding:4px 2px 2px;display:flex}.workspace-menu__input{flex:1;min-width:0;height:34px;font-size:13px}.workspace-menu__error{font:var(--sp-body-sm);color:var(--sp-waste);margin:2px 4px 4px}.app-plan__upgrade{font:var(--sp-label);color:var(--sp-teal-bright);font-size:12.5px;text-decoration:none}.app-sidebar__cta{border-radius:var(--sp-r-sm);color:#07332c;height:40px;font:var(--sp-label);background:var(--sp-gradient);justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex;box-shadow:0 10px 22px #12b6a629}.app-nav{flex-direction:column;gap:4px;display:flex}.app-nav__item{border-radius:var(--sp-r-sm);height:40px;color:var(--sp-300);font:var(--sp-label);align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.app-nav__item:hover{color:var(--sp-paper);background:#ffffff12}.app-nav__item.is-active{color:var(--sp-paper);background:#19c2b021}.app-nav__icon{background:#ffffff0f;border:1px solid #ffffff1a;width:24px;height:24px;font-size:11px}.app-nav__item.is-active .app-nav__icon{background:#3fdd861f;border-color:#3fdd8647}.app-account{min-width:0;position:relative}.app-account__button{cursor:pointer;border-radius:var(--sp-r-sm);width:100%;min-width:0;height:56px;color:var(--sp-paper);background:#ffffff0e;border:1px solid #ffffff1a;align-items:center;gap:10px;padding:8px;display:flex}.app-account__button:hover{background:#ffffff13;border-color:#ffffff2e}.app-account__avatar{background:var(--sp-gradient);color:#07332c;width:36px;height:36px;overflow:hidden}.app-account__avatar img{object-fit:cover;width:36px;height:36px}.app-account__identity{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.app-account__name{max-width:148px;font:var(--sp-label);color:var(--sp-paper)}.app-account__email{max-width:148px;font:var(--sp-body-sm);color:var(--sp-400);line-height:1.25}.app-account__menu{box-shadow:var(--sp-shadow-lg);z-index:60;background:#fff;padding:6px;position:absolute;bottom:64px;left:0;right:0}.app-account__menuitem{border-radius:var(--sp-r-sm);min-height:38px;font:var(--sp-label);color:var(--sp-text-2);align-items:center;padding:0 10px;text-decoration:none;display:flex}.app-account__menuitem:hover,.app-account__menuitem.is-active{background:var(--sp-50);color:var(--sp-ink)}.app-account__menuitem--button{cursor:pointer;background:0 0;border:0;width:100%}.app-account__divider{background:var(--sp-border);height:1px;margin:6px 4px}@media (max-width:560px){.app-main{padding:22px 16px 64px}}@media (max-width:820px){.app-shell{grid-template-columns:1fr}.app-sidebar{border-bottom:1px solid #ffffff14;border-right:0;flex-direction:row;align-items:center;gap:12px;height:auto;padding:12px 16px;position:sticky}.app-sidebar__top{flex-direction:row;flex:1;align-items:center;gap:12px}.app-sidebar__brand{display:none}.app-workspace{width:min(190px,42vw);padding:6px}.app-workspace__avatar{width:28px;height:28px}.app-workspace__copy .app-plan{display:none}.app-workspace__name{max-width:105px}.app-sidebar__cta{flex:none;width:40px;padding:0;font-size:0;overflow:hidden}.app-sidebar__cta:before{content:"+";font-size:20px;line-height:1}.app-nav{scrollbar-width:none;flex-direction:row;gap:4px;overflow-x:auto}.app-nav__item{justify-content:center;width:40px;padding:0}.app-nav__item span:last-child{display:none}.app-account{flex:none}.app-account__button{border-radius:50%;width:40px;height:40px;padding:2px}.app-account__identity,.app-account__chevron{display:none}.app-account__menu{width:220px;inset:48px 0 auto auto}}.app-sidebar__bottom{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;padding-top:8px;display:flex}.app-sidebar__feedback{color:var(--sp-paper);border-radius:var(--sp-r-md);cursor:pointer;text-align:left;font:var(--sp-label);background:0 0;border:1px solid #ffffff1a;align-items:center;gap:10px;margin:0;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.app-sidebar__feedback:hover{background:#ffffff0f;border-color:#ffffff2e}.app-sidebar__feedback-icon{font-size:18px;line-height:1}.feedback-modal__backdrop{z-index:100;background:#0f172a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.feedback-modal{flex-direction:column;gap:16px;width:min(480px,100%);padding:24px;display:flex;position:relative}.feedback-modal h2{font:var(--sp-h3);color:var(--sp-ink);margin:0}.feedback-modal__sub{color:var(--sp-text-2);font:var(--sp-body);margin:0;font-size:14px}.feedback-modal__close{color:var(--sp-text-3);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:26px;line-height:1;position:absolute;top:10px;right:12px}.feedback-modal__close:hover{color:var(--sp-ink)}.feedback-modal__emojis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.feedback-emoji{border-radius:var(--sp-r-md);border:1px solid var(--sp-border);background:var(--sp-paper);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;transition:transform .12s,border-color .15s,background .15s;display:flex}.feedback-emoji:hover{border-color:var(--sp-teal);transform:translateY(-1px)}.feedback-emoji.is-selected{border-color:var(--sp-teal);background:#12b6a614}.feedback-emoji__face{font-size:30px;line-height:1}.feedback-emoji__label{font:var(--sp-caption);color:var(--sp-text-2)}.feedback-emoji.is-selected .feedback-emoji__label{color:var(--sp-ink);font-weight:600}.feedback-modal__form{flex-direction:column;gap:14px;display:flex}.feedback-modal__field{flex-direction:column;gap:6px;display:flex}.feedback-modal__field textarea{border:1px solid var(--sp-border);border-radius:var(--sp-r-md);width:100%;font:var(--sp-body);resize:vertical;background:var(--sp-paper);color:var(--sp-ink);padding:10px 12px}.feedback-modal__field textarea:focus{border-color:var(--sp-teal);outline:2px solid #12b6a659}.feedback-modal__field textarea:disabled{color:var(--sp-text-3);cursor:not-allowed;background:#f7f7f7}.feedback-modal__error{color:#b2403c;font:var(--sp-body);margin:0;font-size:14px}.feedback-modal__actions{justify-content:flex-end;gap:10px;display:flex}.feedback-modal__success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:12px 0;display:flex}.feedback-modal__success-mark{width:56px;height:56px;color:var(--sp-teal);background:#12b6a61f;border-radius:50%;place-items:center;font-size:28px;font-weight:700;display:grid}.feedback-modal__success p{color:var(--sp-text-2);font:var(--sp-body);margin:0}
.campaigns-page{max-width:1160px;margin:0 auto}.campaigns-page__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.campaigns-page__header h1{margin:0 0 4px}.campaigns-page__header p{color:var(--sp-text-3);margin:0}.campaigns-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px;display:flex}.campaigns-toolbar__meta{font:var(--sp-body-sm);color:var(--sp-text-3);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.campaign-list{overflow:visible}.campaign-list__head,.campaign-row{grid-template-columns:minmax(260px,1.45fr) minmax(120px,.7fr) minmax(110px,.65fr) minmax(138px,.8fr) minmax(120px,.75fr) minmax(170px,.8fr);align-items:center;gap:16px;display:grid}.campaign-list__head span:last-child{text-align:left}.campaign-list__head{background:var(--sp-50);border-bottom:1px solid var(--sp-border);min-height:42px;font:var(--sp-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--sp-text-3);padding:0 16px}.campaign-row{border-bottom:1px solid var(--sp-border);min-height:84px;padding:14px 16px}.campaign-row:last-child{border-bottom:0}.campaign-row__main{align-items:center;gap:12px;min-width:0;display:flex}.campaign-row__title,.campaign-row__cell{flex-direction:column;gap:3px;min-width:0;display:flex}.campaign-row__name{font:var(--sp-label);color:var(--sp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;text-decoration:none;overflow:hidden}.campaign-row__name:hover{color:var(--sp-teal)}.campaign-row__meta,.campaign-row__label{font:var(--sp-body-sm);color:var(--sp-text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-row__label{display:none}.campaign-row__cell{font:var(--sp-body-sm);color:var(--sp-text-2)}.campaign-row__cell .sp-badge{align-self:flex-start;width:fit-content}.campaign-row__actions{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.campaign-row__form{min-width:0;display:flex}.monitoring-badge{margin-top:6px}.monitoring-badge--compact{padding-right:9px}.campaigns-archived{flex-direction:column;gap:14px;margin-top:16px;padding:18px 20px;display:flex}.campaigns-archived__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.campaigns-archived__head h2{margin:0 0 4px}.campaigns-archived__head p{color:var(--sp-text-3);margin:0}.campaigns-archived__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.campaigns-archived__item{border-top:1px solid var(--sp-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.campaigns-archived__item:first-child{border-top:0;padding-top:0}.campaigns-archived__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.campaigns-archived__name{color:var(--sp-ink);font:var(--sp-label);text-decoration:none}.campaigns-archived__name:hover{color:var(--sp-teal)}.campaigns-archived__action{flex:none;display:flex}.monitoring-card{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.monitoring-card__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.monitoring-card__title{flex-direction:column;gap:10px;min-width:0;display:flex}.monitoring-card__title h2{margin:0 0 4px}.monitoring-card__title p{color:var(--sp-text-3);margin:0}.monitoring-card__eyebrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.monitoring-card__action{flex:none;display:flex}.monitoring-card__meta{font:var(--sp-body-sm);color:var(--sp-text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.monitoring-card__empty{border-radius:var(--sp-r-md);border:1px dashed var(--sp-border-strong);background:var(--sp-50);padding:16px}.monitoring-card__empty p{margin:6px 0 0}.monitoring-alert{border-radius:var(--sp-r-md);border:1px solid var(--sp-border);padding:16px 18px}.monitoring-alert--watch{background:#fff9ec;border-color:#f0dcb4}.monitoring-alert--risk,.monitoring-alert--critical{background:#fff1ed;border-color:#f2cdc8}.monitoring-alert__body{flex-direction:column;gap:8px;display:flex}.monitoring-alert__body p{color:var(--sp-text-2);margin:0}.monitoring-alert__chips{flex-wrap:wrap;gap:8px;display:flex}.monitoring-history{border-top:1px solid var(--sp-border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.monitoring-history__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.monitoring-history__head h3{margin:0}.monitoring-history__head span{color:var(--sp-text-3)}.monitoring-history__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.monitoring-history__item{border:1px solid var(--sp-border);border-radius:var(--sp-r-md);background:var(--sp-50);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.monitoring-history__item p{color:var(--sp-text-2);margin:0}.monitoring-history__item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.monitoring-history__item-head span{color:var(--sp-text-3)}.monitoring-history__item-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.monitoring-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.monitoring-metric{border:1px solid var(--sp-border);border-radius:var(--sp-r-md);background:var(--sp-50);flex-direction:column;gap:8px;min-height:82px;padding:14px 16px;display:flex}.monitoring-metric__label{font:var(--sp-caption);color:var(--sp-text-3);letter-spacing:.04em;text-transform:uppercase}.monitoring-metric__value{font:var(--sp-font-mono);color:var(--sp-ink);font-size:22px;line-height:1.1}.row-menu{flex:none;position:relative}.row-menu__trigger{border:1px solid var(--sp-border);border-radius:var(--sp-r-sm);width:32px;height:32px;color:var(--sp-text-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.row-menu__trigger:hover,.row-menu__trigger[aria-expanded=true]{background:var(--sp-50);color:var(--sp-ink)}.row-menu__list{z-index:30;border:1px solid var(--sp-border);border-radius:var(--sp-r-sm);background:#fff;flex-direction:column;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0f1e1c1f}.row-menu__list .campaign-row__form{width:100%}.row-menu__item{text-align:left;width:100%;font:var(--sp-body-sm);color:var(--sp-text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;text-decoration:none;display:block}.row-menu__item:hover{background:var(--sp-50);color:var(--sp-ink)}.row-menu__item:disabled{opacity:.55;cursor:default}.empty-dashboard{grid-template-columns:minmax(0,1.1fr) 300px;align-items:stretch;gap:16px;max-width:1040px;margin:4vh auto 0;display:grid}.empty-dashboard__copy{border:1px solid var(--sp-border);border-radius:var(--sp-r-sm);background:var(--sp-white);flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;min-height:300px;padding:42px;display:flex}.empty-dashboard__copy h1{margin:0}.empty-dashboard__copy p{max-width:540px;margin:0}.empty-dashboard__guide,.empty-dashboard__checks{flex-direction:column;gap:14px;padding:20px;display:flex}.empty-dashboard__guide h2{margin:0}.empty-steps{gap:10px;display:grid}.empty-steps span{border-radius:var(--sp-r-sm);background:var(--sp-50);border:1px solid var(--sp-border);min-height:38px;font:var(--sp-body-sm);color:var(--sp-text-2);align-items:center;padding:9px 11px;display:flex}.empty-dashboard__checks{grid-column:1/-1}.checks-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.check-pill{border-radius:var(--sp-r-sm);background:var(--sp-50);border:1px solid var(--sp-border);min-height:36px;font:var(--sp-label);color:var(--sp-text-2);align-items:center;padding:8px 10px;font-size:12.5px;display:flex}.campaigns-page__cta,.empty-dashboard__cta{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1180px){.campaign-list__head{display:none}.campaign-list{flex-direction:column;display:flex}.campaign-row{grid-template-columns:minmax(0,1fr) minmax(150px,.5fr);gap:12px 16px}.campaign-row__main{grid-column:1/-1}.campaign-row__label{display:block}.campaign-row__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}}@media (max-width:820px){.campaigns-page__header,.campaigns-toolbar{flex-direction:column;align-items:flex-start}.empty-dashboard{grid-template-columns:1fr;margin-top:0}.empty-dashboard__copy{min-height:0;padding:28px}.checks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-card__head{flex-direction:column}.monitoring-card__action,.monitoring-card__action .sp-btn{width:100%}.monitoring-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.campaigns-archived__item{flex-direction:column;align-items:flex-start}.campaigns-archived__action,.campaigns-archived__action .sp-btn{width:100%}}@media (max-width:620px){.campaign-row{grid-template-columns:1fr}.campaign-row__actions>.sp-btn{flex:1;justify-content:center}.campaign-row__form{width:100%}.checks-grid,.monitoring-metrics{grid-template-columns:1fr}}
.intake-page{max-width:1040px;margin:0 auto}.intake-page__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.intake-page__header h1{margin:12px 0 4px}.intake-page__header p{max-width:620px;color:var(--sp-text-3);margin:0}.intake-form{flex-direction:column;gap:16px;display:flex}.intake-section{gap:18px;padding:22px;display:grid}.intake-section__intro{flex-direction:column;gap:6px;max-width:680px;display:flex}.intake-section__toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.intake-section__intro h2,.intake-section__intro p{margin:0}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.intake-field{flex-direction:column;gap:7px;min-width:0;display:flex}.intake-field>span,.intake-checks>span{font:var(--sp-label);color:var(--sp-text)}.intake-label{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:inline-flex}.intake-help{border:1px solid var(--sp-border-strong);background:var(--sp-white);width:18px;height:18px;color:var(--sp-text-3);font:var(--sp-label);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex;position:relative}.intake-help__bubble{z-index:80;border:1px solid var(--sp-border);border-radius:var(--sp-r-sm);background:var(--sp-ink);width:min(260px,72vw);color:var(--sp-paper);box-shadow:var(--sp-shadow-md);font:var(--sp-body-sm);opacity:0;pointer-events:none;transition:opacity var(--sp-dur) var(--sp-ease), transform var(--sp-dur) var(--sp-ease);padding:10px 11px;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.intake-help:hover .intake-help__bubble,.intake-help:focus-visible .intake-help__bubble{opacity:1;transform:translate(-50%)}.intake-counter{pointer-events:none;font:var(--sp-body-sm);color:var(--sp-400);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.intake-counter--textarea{top:auto;bottom:9px;transform:none}.intake-control{min-width:0;display:block;position:relative}.sp-input--counted{padding-right:54px}textarea.sp-input--counted{padding-bottom:28px;padding-right:54px}.intake-advice{min-height:18px;font:var(--sp-body-sm);color:var(--sp-text-3)}.intake-field--wide{grid-column:1/-1}.intake-field select.sp-input,.members-invite select.sp-input,.settings-form__field select.sp-input{appearance:none;background-color:var(--sp-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%2312B6A6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E"), linear-gradient(180deg, var(--sp-50) 0%, var(--sp-white) 100%);cursor:pointer;background-position:calc(100% - 14px),100% 0;background-repeat:no-repeat;background-size:12px 8px,36px 100%;padding-right:40px}.intake-field select.sp-input:hover,.members-invite select.sp-input:hover,.settings-form__field select.sp-input:hover{border-color:var(--sp-teal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%230C2A38' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E"), linear-gradient(180deg, #effafa 0%, var(--sp-white) 100%);background-position:calc(100% - 14px),100% 0;background-size:12px 8px,36px 100%}.intake-field select.sp-input:focus,.members-invite select.sp-input:focus,.settings-form__field select.sp-input:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%2312B6A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E"), linear-gradient(180deg, #effafa 0%, var(--sp-white) 100%);background-position:calc(100% - 14px),100% 0;background-size:12px 8px,36px 100%}.settings-form__field select.sp-input:disabled{appearance:none;cursor:default;background-image:none}.intake-textarea{resize:vertical;min-height:112px;padding-top:12px}.intake-checks{flex-direction:column;gap:10px;display:flex}.intake-checks__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.intake-check{border:1px solid var(--sp-border);border-radius:var(--sp-r-sm);background:var(--sp-50);min-height:38px;font:var(--sp-label);color:var(--sp-text-2);align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.intake-check input[type=checkbox]{appearance:none;border:1.5px solid var(--sp-border-strong);background:var(--sp-white);cursor:pointer;width:16px;height:16px;transition:background var(--sp-dur) var(--sp-ease), border-color var(--sp-dur) var(--sp-ease);background-position:50%;background-repeat:no-repeat;background-size:10px 8px;border-radius:4px;flex-shrink:0}.intake-check input[type=checkbox]:checked{background-color:var(--sp-teal);border-color:var(--sp-teal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}.intake-check input[type=checkbox]:focus-visible{box-shadow:var(--sp-ring);outline:none}.setup-stack{flex-direction:column;gap:16px;display:flex}.setup-stack--nested{gap:12px}.setup-block,.ad-block{border:1px solid var(--sp-border);border-radius:var(--sp-r-sm);background:var(--sp-white)}.setup-block{flex-direction:column;gap:16px;padding:16px;display:flex}.ad-block{background:var(--sp-50);flex-direction:column;gap:16px;padding:16px;display:flex}.setup-block__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.setup-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.block-actions{border-top:1px solid var(--sp-border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.block-actions__group{align-items:center;gap:6px;display:flex}.setup-action{border:1px solid var(--sp-border);border-radius:var(--sp-r-pill);background:var(--sp-white);height:30px;color:var(--sp-text-2);cursor:pointer;font:var(--sp-label);transition:border-color var(--sp-dur) var(--sp-ease), color var(--sp-dur) var(--sp-ease), background var(--sp-dur) var(--sp-ease);align-items:center;gap:5px;padding:0 11px;font-size:12px;display:inline-flex}.setup-action:hover{border-color:var(--sp-teal);color:var(--sp-teal);background:#effafa}.setup-action--danger{color:var(--sp-text-3);background:0 0;border-color:#0000}.setup-action--danger:hover{color:var(--sp-waste);background:var(--sp-waste-bg);border-color:#f2cdc8}.setup-add-row{border:1.5px dashed var(--sp-300);border-radius:var(--sp-r-sm);width:100%;height:48px;color:var(--sp-text-3);font:var(--sp-label);cursor:pointer;transition:border-color var(--sp-dur) var(--sp-ease), color var(--sp-dur) var(--sp-ease), background var(--sp-dur) var(--sp-ease);background:0 0;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.setup-add-row:hover{border-color:var(--sp-teal);color:var(--sp-teal);background:#12b6a60a}.setup-add-row .add-icon{border:1.5px solid;border-radius:50%;flex-shrink:0;width:20px;height:20px;position:relative}.setup-add-row .add-icon:before,.setup-add-row .add-icon:after{content:"";background:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.setup-add-row .add-icon:before{width:9px;height:1.5px}.setup-add-row .add-icon:after{width:1.5px;height:9px}.setup-add-row--sm{height:38px;font-size:12.5px}.setup-add-row--sm .add-icon{width:17px;height:17px;font-size:14px}.setup-block__header h3,.setup-block__header h4{margin:4px 0 0}.setup-block__header--nested{border-top:1px solid var(--sp-border);padding-top:16px}.intake-subsection{border-top:1px solid var(--sp-border);flex-direction:column;gap:14px;padding-top:16px;display:flex}.intake-toggle{border:1px solid var(--sp-border-strong);border-radius:var(--sp-r-md);background:var(--sp-white);min-height:44px;font:var(--sp-label);color:var(--sp-text);align-items:center;gap:9px;padding:0 12px;display:flex}.intake-toggle input[type=checkbox]{appearance:none;border:1.5px solid var(--sp-border-strong);background:var(--sp-white);cursor:pointer;width:16px;height:16px;transition:background var(--sp-dur) var(--sp-ease), border-color var(--sp-dur) var(--sp-ease);background-position:50%;background-repeat:no-repeat;background-size:10px 8px;border-radius:4px;flex-shrink:0}.intake-toggle input[type=checkbox]:checked{background-color:var(--sp-teal);border-color:var(--sp-teal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}.intake-toggle input[type=checkbox]:focus-visible{box-shadow:var(--sp-ring);outline:none}.intake-note{border:1px solid var(--sp-border);border-radius:var(--sp-r-sm);background:var(--sp-white);min-height:40px;font:var(--sp-body-sm);color:var(--sp-text-3);padding:10px 12px}.prefill-bar{background:linear-gradient(135deg, color-mix(in srgb, var(--sp-teal) 5%, var(--sp-white)), var(--sp-white));border-color:color-mix(in srgb, var(--sp-teal) 20%, var(--sp-border));flex-direction:column;gap:12px;padding:18px 22px;display:flex}.prefill-bar__header{align-items:flex-start;gap:10px;display:flex}.prefill-bar__icon{color:var(--sp-teal);flex:none;margin-top:2px}.prefill-bar__title{font:var(--sp-label);color:var(--sp-ink);font-size:14px;display:block}.prefill-bar__sub{font:var(--sp-body-sm);color:var(--sp-text-3);margin-top:2px;display:block}.prefill-bar__row{gap:10px;display:flex}.prefill-bar__meta-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end;gap:10px;display:grid}.prefill-bar__input{flex:1 1 0;min-width:0}.prefill-bar__btn{flex:none;align-items:center;gap:7px;display:inline-flex}.prefill-bar--meta{background:linear-gradient(135deg, color-mix(in srgb, var(--sp-teal) 4%, var(--sp-white)), color-mix(in srgb, var(--sp-100) 22%, var(--sp-white)));margin-bottom:16px}.prefill-bar__screenshot{border-top:1px dashed var(--sp-border);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.prefill-bar__screenshot-head{flex-direction:column;gap:2px;display:flex}.prefill-bar__screenshot-row{flex-wrap:wrap;gap:10px;display:flex}.prefill-bar__screenshot-files{color:var(--sp-text-3);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.prefill-bar__howto{border:1px solid var(--sp-border);border-radius:var(--sp-r-sm);background:color-mix(in srgb, var(--sp-100) 30%, var(--sp-white));font:var(--sp-body-sm);color:var(--sp-text-2);margin-top:10px;padding:10px 14px}.prefill-bar__howto summary{cursor:pointer;color:var(--sp-text-1);font-weight:600}.prefill-bar__howto[open] summary{margin-bottom:8px}.prefill-bar__howto-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.prefill-bar__howto-list strong{color:var(--sp-text-1)}.prefill-bar__howto-list em{color:var(--sp-text-3);font-style:normal}.prefill-bar__btn:disabled{opacity:.6;cursor:default}.prefill-spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.prefill-bar__status{font:var(--sp-body-sm);border-radius:var(--sp-r-sm);align-items:center;gap:6px;margin:0;padding:8px 12px;display:flex}.prefill-bar__status--success{color:#14794f;background:var(--sp-validated-bg);border:1px solid #c7ebd8}.prefill-bar__status--error{color:var(--sp-waste);background:var(--sp-waste-bg);border:1px solid #f2cdc8}.draft-list{flex-direction:column;gap:12px;margin-bottom:16px;padding:18px 22px;display:flex}.draft-list__header p{color:var(--sp-text-3);margin:4px 0 0}.draft-list__items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.draft-list__item{border:1px solid var(--sp-border);border-radius:var(--sp-r-sm);background:var(--sp-white);transition:border-color var(--sp-dur) var(--sp-ease);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.draft-list__item:hover{border-color:var(--sp-teal)}.draft-list__link{flex-direction:column;flex:auto;gap:2px;min-width:0;text-decoration:none;display:flex}.draft-list__title{font:var(--sp-label);color:var(--sp-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draft-list__date{font:var(--sp-body-sm);color:var(--sp-text-3)}.intake-draft-status{border-radius:var(--sp-r-sm);font:var(--sp-body-sm);flex-basis:100%;margin:0;padding:10px 14px}.intake-draft-status--success{background:var(--sp-validated-bg);color:#14794f;border:1px solid #c7ebd8}.intake-draft-status--error{background:var(--sp-waste-bg);color:var(--sp-waste);border:1px solid #f2cdc8}.intake-error{border-radius:var(--sp-r-sm);background:var(--sp-waste-bg);color:var(--sp-waste);font:var(--sp-body-sm);border:1px solid #f2cdc8;flex-basis:100%;margin:0;padding:10px 14px}.intake-actions{border:1px solid var(--sp-border);border-radius:var(--sp-r-sm);background:var(--sp-white);box-shadow:var(--sp-shadow-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding:16px 20px;display:flex}.intake-actions .sp-btn{min-width:150px;height:48px}.intake-actions .sp-btn--primary{min-width:190px}@media (max-width:820px){.intake-page__header{flex-direction:column;align-items:flex-start}.intake-section__toolbar{flex-direction:column}.intake-grid{grid-template-columns:1fr}.intake-checks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prefill-bar__meta-grid{grid-template-columns:1fr}.intake-section{padding:18px}.setup-block,.ad-block{padding:14px}}@media (max-width:620px){.intake-checks__grid{grid-template-columns:1fr}.intake-actions{flex-direction:column-reverse;align-items:stretch}.intake-actions .sp-btn{justify-content:center;width:100%}}
.creative-drop{border:2px dashed var(--sp-border-strong);border-radius:var(--sp-r-md,12px);background:var(--sp-white);cursor:pointer;text-align:center;transition:border-color var(--sp-dur) var(--sp-ease), background var(--sp-dur) var(--sp-ease);flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.creative-drop:hover,.creative-drop--over{border-color:var(--sp-teal);background:color-mix(in srgb, var(--sp-teal) 4%, var(--sp-white))}.creative-drop__input{display:none}.creative-drop__icon{background:var(--sp-teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;display:inline-flex}.creative-drop__title{font:var(--sp-label);color:var(--sp-ink);font-size:16px}.creative-drop__sub{font:var(--sp-body-sm);color:var(--sp-text-3);max-width:460px}.creative-stage{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:44px 24px;display:flex}.creative-stage__title{font:var(--sp-label);color:var(--sp-ink);margin:0;font-size:16px}.creative-stage__sub{font:var(--sp-body-sm);color:var(--sp-text-3);margin:0}.creative-stage__spinner{width:22px;height:22px;color:var(--sp-teal)}.creative-stage--failed{border-color:#f2cdc8}.creative-stage__reason{border-radius:var(--sp-r-sm);background:var(--sp-waste-bg);color:var(--sp-waste);font:var(--sp-body-sm);border:1px solid #f2cdc8;max-width:520px;margin:0;padding:10px 14px}.creative-progress{background:var(--sp-100);border-radius:999px;width:100%;max-width:420px;height:8px;overflow:hidden}.creative-progress__bar{background:var(--sp-teal);border-radius:999px;height:100%;transition:width .3s}.creative-results{flex-direction:column;gap:16px;display:flex}.creative-card{flex-direction:column;gap:12px;padding:20px 22px;display:flex}.creative-card__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.creative-card__meta{font:var(--sp-body-sm);color:var(--sp-text-3)}.creative-card__note{font:var(--sp-body-sm);color:var(--sp-text-2);margin:0}.creative-chips{flex-wrap:wrap;gap:8px;display:flex}.creative-finding{border-top:1px solid var(--sp-border);grid-template-columns:170px 1fr;gap:12px;padding:8px 0;display:grid}.creative-finding__label{font:var(--sp-label);color:var(--sp-text-3);font-size:13px}.creative-finding__value{font:var(--sp-body-sm);color:var(--sp-text)}.creative-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.creative-results__actions{justify-content:flex-end;display:flex}.creative-verdict__score{align-items:baseline;gap:6px;display:flex}.creative-verdict__number{font:var(--sp-display);color:var(--sp-ink);font-size:44px;line-height:1}.creative-verdict__denom{font:var(--sp-body-sm);color:var(--sp-text-3)}.creative-verdict__feedback{font:var(--sp-body-sm);color:var(--sp-text);flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.creative-verdict__areas{flex-direction:column;gap:8px;margin-top:4px;display:flex}.creative-area{grid-template-columns:150px 1fr 36px;align-items:center;gap:12px;display:grid}.creative-area__label{font:var(--sp-label);color:var(--sp-text-3);font-size:13px}.creative-area__track{background:var(--sp-100);border-radius:999px;height:6px;overflow:hidden}.creative-area__fill{background:var(--sp-teal);border-radius:999px;height:100%}.creative-area__value{font:var(--sp-body-sm);color:var(--sp-text-2);text-align:right}.creative-area__note{font:var(--sp-body-sm);color:var(--sp-text-3);grid-column:2/4;margin:-2px 0 0}.creative-handoff{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.creative-handoff__text{font:var(--sp-body-sm);color:var(--sp-text-2);max-width:520px;margin:0}.creative-evidence{border:none}.creative-evidence__summary{cursor:pointer;font:var(--sp-label);color:var(--sp-text-3);padding:4px 0;font-size:13px}.creative-evidence__summary:hover{color:var(--sp-ink)}.creative-evidence__body{flex-direction:column;gap:16px;margin-top:12px;display:flex}.creative-gate{flex-direction:column;align-items:flex-start;gap:14px;padding:28px;display:flex}.creative-gate p{max-width:520px;margin:0}.creative-skip{border:1px dashed var(--sp-border);border-radius:var(--sp-r-sm);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 18px;display:flex}.creative-skip p{color:var(--sp-text-3);margin:0}@media (max-width:640px){.creative-area{grid-template-columns:110px 1fr 32px}.creative-area__note{grid-column:1/-1}.creative-handoff,.creative-skip{flex-direction:column;align-items:flex-start}.creative-finding{grid-template-columns:1fr;gap:2px}}.creative-image{flex-direction:column;gap:16px;width:100%;max-width:860px;margin:0 auto;display:flex}.creative-image__form{flex-direction:column;gap:16px;padding:24px 26px;display:flex}.creative-image__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.creative-image__row{grid-template-columns:1fr}}.creative-image__business{resize:vertical;min-height:132px;line-height:1.5}.creative-image__drop{text-align:center;cursor:pointer;border:1.5px dashed var(--sp-border);border-radius:var(--sp-r-md);background:var(--sp-50);min-height:120px;transition:border-color var(--sp-dur) var(--sp-ease), background var(--sp-dur) var(--sp-ease);place-items:center;padding:20px;display:grid}.creative-image__drop:hover,.creative-image__drop.is-over{border-color:var(--sp-teal);background:#effafa}.creative-image__prompt{flex-direction:column;gap:12px;padding:24px 26px;display:flex}.creative-image__prompt textarea{resize:vertical;line-height:1.5}.creative-image__actions{gap:12px;display:flex}.creative-image__result{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.creative-image__img{border-radius:var(--sp-r-md);max-width:100%;box-shadow:var(--sp-shadow-sm)}.creative-image__fallback{flex-direction:column;gap:10px;display:flex}.creative-image__promptbox{white-space:pre-wrap;word-break:break-word;background:var(--sp-50);border:1px solid var(--sp-border);border-radius:var(--sp-r-sm);font:var(--sp-body-sm);color:var(--sp-ink);margin:0;padding:12px 14px}.creative-image__history{flex-direction:column;gap:10px;padding:20px 22px;display:flex}.creative-image__history-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.creative-image__history-row{border-top:1px solid var(--sp-border);align-items:center;gap:12px;padding:10px 0;display:flex}.creative-image__history-row:first-child{border-top:none}.creative-image__history-row .sp-link{margin-left:auto}.video-studio__feedback{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.video-studio__script{width:100%}.video-studio__script summary{cursor:pointer;color:var(--sp-teal)}.creative-video-setup{flex-direction:column;gap:16px;display:flex}.creative-video-context{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.creative-policy{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.creative-policy--clear{background:linear-gradient(#12b6a60d,#0000 60%)}.creative-policy--blocked{border-color:var(--sp-danger,#d9534f);background:linear-gradient(#d9534f0f,#0000 50%)}.creative-policy__warning{border-radius:var(--sp-r-sm,6px);color:var(--sp-danger,#b2403c);background:#d9534f14;margin:0;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.5}.creative-policy__flags{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.creative-policy__flag{border:1px solid var(--sp-border);border-radius:var(--sp-r-md);background:var(--sp-paper,#fff);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.creative-policy__flag--hard_block{border-color:#d9534f80}.creative-policy__flag--restricted_needs_approval{border-color:#d9a74f80}.creative-policy__flag-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.creative-policy__flag-policy{color:var(--sp-ink);font-weight:600}.creative-policy__flag-ts{color:var(--sp-text-3,#6b7280);font-variant-numeric:tabular-nums;font-size:13px}.creative-policy__flag-msg{color:var(--sp-text-2);margin:0;font-size:14px;line-height:1.55}
.results{flex-direction:column;gap:16px;display:flex}.results-section{flex-direction:column;gap:12px;margin-top:8px;display:flex}.results-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.results-banner{align-items:center;gap:12px;padding:14px 18px;display:flex}.results-banner p{margin:0}.results-banner__body{flex-direction:column;gap:4px;min-width:0;display:flex}.results-banner--failed{border-color:#f2cdc8}.results-banner--failed p{color:var(--sp-waste)}.results-empty{flex-direction:column;gap:8px;padding:28px;display:flex}.results-empty p{max-width:560px;margin:0}.results-policy{flex-direction:column;gap:12px;display:flex}.results-policy__flag{border-left-style:solid;border-left-width:4px;padding:18px 20px}.results-policy__flag--critical{background:#fff0eb;border-color:#cf4b2c}.results-policy__flag--high{background:#fff6e6;border-color:#d28c21}.results-policy__flag--medium{background:#fffbe8;border-color:#c4a11d}.results-policy__body{flex-direction:column;gap:8px;display:flex}.results-policy__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.results-policy__badge{margin-bottom:8px}.results-policy__badge--critical{color:#8b2a15;background:#f8d5cc}.results-policy__badge--high{color:#8b5a13;background:#f8e4bd}.results-policy__badge--medium{color:#806400;background:#f7efc4}.results-policy__title{font:var(--sp-h4);color:var(--sp-ink);margin:0}.results-policy__desc,.results-policy__action{margin:0}.results-policy__desc{color:var(--sp-text-2)}.results-policy__action{font:var(--sp-label);color:var(--sp-ink)}.results-policy__dismiss{color:var(--sp-text-3);cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-size:24px;line-height:1}.results-policy__dismiss:hover{color:var(--sp-ink)}.results-readiness{flex-direction:column;gap:10px;padding:24px;display:flex}.results-readiness__main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.results-readiness__score{align-items:baseline;gap:6px;display:flex}.results-readiness__number{font:var(--sp-display);color:var(--sp-ink);font-size:56px;line-height:1}.results-readiness__denom{font:var(--sp-body-sm);color:var(--sp-text-3)}.results-readiness__verdict{flex-wrap:wrap;gap:8px;display:flex}.results-readiness__prob{color:var(--sp-text-2);margin:0}.results-readiness__cap{border:1px solid var(--sp-border);border-left:3px solid var(--sp-waste);border-radius:var(--sp-r-sm);color:var(--sp-text-2);margin:0;padding:10px 14px}.results-bottleneck{flex-direction:column;gap:6px;padding:20px 22px;display:flex}.results-bottleneck__label{font:var(--sp-label);color:var(--sp-ink);margin:0;font-size:16px}.results-bottleneck p{margin:0}.results-recs{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.results-rec{flex-direction:column;gap:8px;padding:18px 20px;display:flex}.results-rec--primary{box-shadow:0 0 0 1px #12b6a61f, var(--sp-shadow-sm);background:linear-gradient(180deg, #f9fffd 0%, var(--sp-white) 100%);border-color:#12b6a657}.results-rec__spotlight{color:var(--sp-teal)}.results-rec__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.results-rec__rank{background:var(--sp-ink);color:#fff;width:24px;height:24px;font:var(--sp-label);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.results-rec__title{font:var(--sp-label);color:var(--sp-ink);flex:1;font-size:15px}.results-rec p{margin:0}.results-rec__meta{flex-direction:column;gap:4px;display:flex}.results-rec__meta-item{font:var(--sp-body-sm);color:var(--sp-text-2)}.results-rec__hint{color:var(--sp-text-2)}.results-rec__effect{color:var(--sp-text-3)}.results-rec__ask{color:var(--sp-teal);font-weight:600}.results-recs-empty{flex-direction:column;gap:8px;padding:18px 20px;display:flex}.results-recs-empty p{margin:0}.results-dims{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.results-dim{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 20px;display:flex}.results-dim__head{justify-content:space-between;align-items:baseline;gap:10px;width:100%;display:flex}.results-dim__name{font:var(--sp-label);color:var(--sp-ink);font-size:14px}.results-dim__score{font:var(--sp-label);color:var(--sp-ink);font-size:18px}.results-dim p{margin:0}.results-dim__issue,.results-dim__fix{color:var(--sp-text-2)}@media (max-width:760px){.results-dims{grid-template-columns:1fr}.results-policy__head{gap:10px}}.results-clickable{cursor:pointer;text-align:left;border:1px solid var(--sp-border);background:var(--sp-white);width:100%;transition:border-color var(--sp-dur) var(--sp-ease), box-shadow var(--sp-dur) var(--sp-ease), transform var(--sp-dur) var(--sp-ease);position:relative}.results-clickable:hover{border-color:var(--sp-teal);box-shadow:var(--sp-shadow-md);transform:translateY(-1px)}.results-readiness__ask{align-self:flex-start;margin-top:12px}.chat-drawer__overlay{z-index:200;background:#0f1e1a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.chat-drawer{background:var(--sp-white);width:100%;max-width:480px;height:100%;box-shadow:var(--sp-shadow-lg,0 10px 40px #0003);animation:chatDrawerIn var(--sp-dur) var(--sp-ease);flex-direction:column;display:flex}@keyframes chatDrawerIn{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}.chat-drawer__head{border-bottom:1px solid var(--sp-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.chat-drawer__title{font:var(--sp-h3);color:var(--sp-ink);margin:0}.chat-drawer__close{cursor:pointer;color:var(--sp-text-3);background:0 0;border:none;flex:none;padding:0 4px;font-size:26px;line-height:1}.chat-drawer__close:hover{color:var(--sp-ink)}.chat-drawer__messages{flex-direction:column;flex:1;gap:12px;padding:18px 20px;display:flex;overflow-y:auto}.chat-msg{align-items:flex-end;gap:10px;display:flex}.chat-msg--user{justify-content:flex-end}.chat-msg--assistant{justify-content:flex-start}.chat-msg__bubble{border-radius:var(--sp-r-md);max-width:calc(100% - 60px);font:var(--sp-body-sm);white-space:pre-wrap;word-break:break-word;padding:10px 14px}.chat-msg--user .chat-msg__bubble{background:var(--sp-teal);color:#04231f;border-bottom-right-radius:4px}.chat-msg--assistant .chat-msg__bubble{background:var(--sp-50);color:var(--sp-ink);border:1px solid var(--sp-border);border-bottom-left-radius:4px}.chat-msg__avatar{width:32px;height:32px;font:var(--sp-label);letter-spacing:.02em;border-radius:50%;flex:0 0 32px;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}.chat-msg__avatar--user{background:color-mix(in srgb, var(--sp-teal) 14%, var(--sp-white));color:var(--sp-teal);border:1px solid color-mix(in srgb, var(--sp-teal) 22%, transparent)}.chat-msg__avatar--user img{object-fit:cover;width:100%;height:100%;display:block}.chat-msg__avatar--assistant{background:var(--sp-paper);border:1px solid var(--sp-border)}.chat-msg__bubble--typing{padding:12px 14px}.chat-msg__dots{align-items:center;gap:4px;height:12px;display:inline-flex}.chat-msg__dots>span{background:var(--sp-text-3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite both chat-dot-bounce}.chat-msg__dots>span:nth-child(2){animation-delay:.16s}.chat-msg__dots>span:nth-child(3){animation-delay:.32s}@keyframes chat-dot-bounce{0%,80%,to{opacity:.35;transform:scale(.55)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.chat-msg__dots>span{opacity:.6;animation:none}}.chat-drawer__error{font:var(--sp-body-sm);color:var(--sp-waste);margin:0;padding:0 20px}.chat-drawer__input{border-top:1px solid var(--sp-border);align-items:flex-end;gap:10px;padding:14px 20px;display:flex}.chat-drawer__input textarea{resize:none;flex:1;min-height:44px;max-height:142px;padding-top:11px;padding-bottom:11px;line-height:20px;overflow-y:auto}.history-changes{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.history-changes__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.history-changes__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.history-changes__dim{font:var(--sp-body-sm);color:var(--sp-ink);font-weight:500}.history-changes__delta{font:var(--sp-mono);color:var(--sp-text-3);font-size:12px}.history-panel{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.history-panel__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.history-panel__count{color:var(--sp-text-3)}.history-panel__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.history-run{border-radius:var(--sp-r-md);border:1px solid var(--sp-border);background:var(--sp-white);color:var(--sp-ink);transition:border-color .14s var(--sp-ease,ease), background-color .14s var(--sp-ease,ease);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:flex}.history-run:hover{border-color:var(--sp-teal)}.history-run.is-active{border-color:var(--sp-teal);background:var(--sp-50)}.history-run__date{font:var(--sp-body-sm)}.history-run__score{font:var(--sp-mono);font-size:13px;font-weight:600}.history-panel__upgrade{border-radius:var(--sp-r-md);background:var(--sp-50);border:1px dashed var(--sp-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.history-panel__upgrade p{color:var(--sp-text-2);margin:0}.risk-estimate{border-left:3px solid var(--sp-atrisk);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.risk-estimate__label{color:var(--sp-atrisk)}.risk-estimate__headline{font:var(--sp-h4);color:var(--sp-ink);margin:0}.risk-estimate__amount{color:var(--sp-waste);white-space:nowrap;font-weight:700}.risk-estimate__sub{color:var(--sp-text-3);margin:0}.results-rec--locked{opacity:.92;cursor:default}.results-rec__locked{filter:blur(1.5px);flex-direction:column;gap:8px;margin:10px 0 4px;display:flex}.results-rec__locked-line{border-radius:var(--sp-r-pill);background:var(--sp-100);width:100%;height:9px}.results-rec__unlock{font:var(--sp-label);color:var(--sp-teal);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.results-rec__unlock:hover{text-decoration:underline}.results-locked-cta{border:1px dashed var(--sp-border);background:var(--sp-50);flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;padding:18px 20px;text-decoration:none;display:flex}.results-locked-cta:hover{border-color:var(--sp-teal)}.results-locked-cta__title{font:var(--sp-h4);color:var(--sp-ink)}.results-locked-cta__sub{color:var(--sp-text-2)}.results-locked-cta .sp-btn{margin-top:8px}.results-gaps,.results-rels{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.results-gaps,.results-rels{grid-template-columns:1fr 1fr}}.results-gap,.results-rel{flex-direction:column;gap:8px;padding:16px 18px;display:flex}.results-gap__head,.results-rel__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.results-gap__title,.results-rel__title{color:var(--sp-ink);font-weight:600}.results-gap__bar,.results-rel__bar{border-radius:var(--sp-r-pill);background:var(--sp-100);width:100%;height:6px;overflow:hidden}.results-gap__bar-fill{border-radius:var(--sp-r-pill);background:var(--sp-waste);height:100%;display:block}.results-rel__bar-fill{border-radius:var(--sp-r-pill);background:var(--sp-teal);height:100%;display:block}.results-gap__bar-caption,.results-rel__bar-caption{font:var(--sp-caption);color:var(--sp-text-3);text-transform:uppercase;letter-spacing:.04em}.results-gap p,.results-rel p{color:var(--sp-text-2);margin:0}.results-dna__intro{color:var(--sp-text-3);margin:0 0 12px}.results-dna{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.results-dna__grid{grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.results-dna__grid{grid-template-columns:repeat(3,1fr)}}.results-dna__trait{flex-direction:column;gap:2px;display:flex}.results-dna__label{font:var(--sp-body-sm);color:var(--sp-text-3)}.results-dna__value{color:var(--sp-ink);font-weight:600}.results-dna__confidence{color:var(--sp-text-3);border-top:1px dashed var(--sp-100);padding-top:10px}
.members-card{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.members-invite{flex-direction:column;gap:10px;display:flex}.members-invite__fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.members-invite__field{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.members-invite__field--role{flex:0 0 172px;min-width:172px}.members-invite__status{font:var(--sp-body-sm);color:var(--sp-teal);margin:0}.members-invite__status--error{color:var(--sp-waste)}.members-list{flex-direction:column;display:flex}.member-row{border-top:1px solid var(--sp-border);align-items:center;gap:12px;padding:12px 0;display:flex}.member-row:first-child{border-top:0}.member-row__avatar{background:var(--sp-gradient);color:#07332c;width:36px;height:36px;font:var(--sp-label);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.member-row__avatar img{object-fit:cover;width:100%;height:100%}.member-row__avatar--pending{background:var(--sp-100);color:var(--sp-text-3)}.member-row__identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.member-row__name{font:var(--sp-label);color:var(--sp-ink);font-size:14px}.member-row__you{color:var(--sp-text-3);font-weight:400}.member-row__email,.member-row__meta{font:var(--sp-body-sm);color:var(--sp-text-3)}.member-row__controls{align-items:center;gap:8px;display:flex}.member-row__role{appearance:none;background-color:var(--sp-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%230C2A38' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:calc(100% - 14px);background-repeat:no-repeat;background-size:12px 8px;width:156px;height:34px;padding:0 38px 0 10px;font-size:13px}.member-row__remove{cursor:pointer;font:var(--sp-body-sm);color:var(--sp-text-3);background:0 0;border:0;border-radius:6px;padding:6px 8px}.member-row__remove:hover{color:var(--sp-waste);background:var(--sp-waste-bg)}@media (max-width:640px){.member-row{flex-wrap:wrap}.member-row__meta{display:none}}
.diagnosis-form{flex-direction:column;gap:16px;display:flex}.diagnosis-section{flex-direction:column;gap:12px;padding:20px 22px;display:flex}.diagnosis-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.diagnosis-hint{color:var(--sp-text-3);margin:0}.diagnosis-upload{display:inline-flex;position:relative}.diagnosis-upload__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.diagnosis-upload__btn{pointer-events:none;align-items:center;gap:7px;display:inline-flex}.diagnosis-upload:hover .diagnosis-upload__btn{border-color:var(--sp-teal);color:var(--sp-teal)}.diagnosis-extract-msg{font:var(--sp-body-sm);color:var(--sp-teal);margin:0}.diagnosis-extract-msg.is-error{color:var(--sp-waste)}.diagnosis-grid{grid-template-columns:repeat(3,1fr);gap:12px 14px;display:grid}.diagnosis-grid--pair{grid-template-columns:repeat(2,1fr)}.diagnosis-changes{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnosis-error{border-radius:var(--sp-r-sm);background:var(--sp-waste-bg);color:var(--sp-waste);font:var(--sp-body-sm);border:1px solid #f2cdc8;margin:0;padding:10px 14px}.diagnosis-form__actions{justify-content:flex-end;display:flex}.diagnosis-verdict{border-left:3px solid var(--sp-teal);flex-direction:column;gap:10px;padding:24px;display:flex}.diagnosis-verdict__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.diagnosis-verdict__cause{font:var(--sp-h3);color:var(--sp-ink);margin:0}.diagnosis-verdict__why{color:var(--sp-text-2)}.diagnosis-verdict p{margin:0}.diagnosis-stage{font:var(--sp-body-sm);color:var(--sp-text-3);text-transform:capitalize}.diagnosis-evidence{flex-direction:column;display:flex}.diagnosis-evidence__row{border-top:1px solid var(--sp-border);font:var(--sp-body-sm);color:var(--sp-text);grid-template-columns:1.6fr 1fr 1fr .8fr;gap:10px;padding:8px 0;display:grid}.diagnosis-evidence__row--head{font:var(--sp-label);color:var(--sp-text-3);text-transform:uppercase;letter-spacing:.06em;border-top:0;font-size:12px}.diagnosis-move--up,.diagnosis-move--down{color:var(--sp-waste)}.diagnosis-move--flat{color:var(--sp-text-3)}.diagnosis-plan{font:var(--sp-body-sm);color:var(--sp-text);flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.diagnosis-plan li{padding-left:4px}.diagnosis-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.diagnosis-note{background:var(--sp-50);flex-direction:column;gap:6px;padding:16px 20px;display:flex}.diagnosis-note p{margin:0}@media (max-width:760px){.diagnosis-grid,.diagnosis-grid--pair,.diagnosis-changes,.diagnosis-columns{grid-template-columns:1fr}.diagnosis-evidence__row{grid-template-columns:1.4fr 1fr 1fr .8fr}}
.report{flex-direction:column;gap:20px;max-width:920px;margin:0 auto;display:flex}.report__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report__meta{font:var(--sp-body-sm);color:var(--sp-text-3);margin:4px 0 0}.report-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.report-empty .sp-btn{margin-top:4px}.report-wall{background:radial-gradient(circle at top right, color-mix(in srgb, var(--sp-accent) 12%, white) 0, transparent 34%), linear-gradient(180deg, white, color-mix(in srgb, var(--sp-50) 70%, white));flex-direction:column;gap:20px;max-width:900px;margin:0 auto;display:flex}.report-wall__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-wall__feature{border:1px solid var(--sp-border);border-radius:var(--sp-r-md);background:#ffffffc7;padding:18px}.report-wall__feature .sp-body,.report-wall__footer .sp-body-sm{margin:8px 0 0}.report-wall__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.report-hero{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.report-hero__score{flex-direction:column;align-items:center;gap:8px;display:flex}.report-stats{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:260px;display:grid}.report-stats--tiles{gap:12px}.report-stat{flex-direction:column;gap:4px;display:flex}.report-stat--card{border-radius:var(--sp-r-md);padding:16px 18px}.report-stat__value{font:var(--sp-display);color:var(--sp-ink);font-size:28px;line-height:1.1}.report-stat__label{font:var(--sp-body-sm);color:var(--sp-text-2)}.report-section{flex-direction:column;gap:12px;display:flex}.report-section__head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.report-section__head .sp-body-sm{color:var(--sp-text-3)}.report-dims{flex-direction:column;margin:0;padding:6px;list-style:none;display:flex}.report-dim{grid-template-columns:160px 1fr 36px;align-items:center;gap:12px;padding:10px 12px;display:grid}.report-dim+.report-dim{border-top:1px solid var(--sp-border)}.report-dim__name{font:var(--sp-label);color:var(--sp-text)}.report-dim__bar{border-radius:var(--sp-r-pill);background:var(--sp-100);height:8px;overflow:hidden}.report-dim__fill{border-radius:var(--sp-r-pill);height:100%;display:block}.report-dim__score{font:var(--sp-label);text-align:right;font-weight:600}.report-activity{margin:0;padding:0;list-style:none}.report-activity__row+.report-activity__row{border-top:1px solid var(--sp-border)}.report-activity__link{color:inherit;transition:background var(--sp-dur) var(--sp-ease);grid-template-columns:92px 1fr auto;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:grid}.report-activity__link:hover{background:var(--sp-50)}.report-activity__tag{font:var(--sp-caption);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--sp-r-pill);text-align:center;background:var(--sp-100);color:var(--sp-text-2);padding:3px 8px}.report-activity__tag--diagnosis{background:var(--sp-waste-bg);color:var(--sp-waste)}.report-activity__main{flex-direction:column;gap:2px;min-width:0;display:flex}.report-activity__campaign{font:var(--sp-label);color:var(--sp-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-activity__detail{font:var(--sp-body-sm);color:var(--sp-text-2)}.report-activity__date{font:var(--sp-body-sm);color:var(--sp-text-3);white-space:nowrap}.report-lock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-lock-card{background:linear-gradient(#fffffff5,#f4f7fcf5),linear-gradient(135deg,#1320330a,#13203300);min-height:180px}.report-lock-card__eyebrow{font:var(--sp-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--sp-text-3)}.report-lock-card .sp-h4,.report-lock-card .sp-body{margin:10px 0 0}.report-lock-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.report-advanced-empty{flex-direction:column;gap:10px;display:flex}.report-advanced-empty .sp-h4,.report-advanced-empty .sp-body{margin:0}.report-trend{flex-direction:column;gap:18px;display:flex}.report-trend__chart{width:100%;height:auto}.report-trend__legend{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-trend__legend-item{flex-direction:column;gap:2px;display:flex}.report-trend__score{font:var(--sp-label);color:var(--sp-ink)}.report-trend__date{font:var(--sp-body-sm);color:var(--sp-text-3)}.report-compare{margin:0;padding:0;list-style:none}.report-compare__row{grid-template-columns:40px 1fr auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.report-compare__row+.report-compare__row{border-top:1px solid var(--sp-border)}.report-compare__rank{font:var(--sp-display);color:var(--sp-text-3);font-size:20px}.report-compare__campaign{font:var(--sp-label);color:var(--sp-ink)}.report-compare__meta{font:var(--sp-body-sm);color:var(--sp-text-2);white-space:nowrap}.report-export{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.report-export .sp-body{max-width:560px;margin:0}@media (max-width:640px){.report-stats{grid-template-columns:1fr 1fr}.report-dim{grid-template-columns:110px 1fr 32px}.report-activity__link{grid-template-columns:80px 1fr}.report-activity__date{display:none}.report-wall__grid,.report-lock-grid{grid-template-columns:1fr}.report-compare__row{grid-template-columns:28px 1fr}.report-compare__meta:last-child{display:none}}
.settings-page{flex-direction:column;gap:16px;max-width:620px;display:flex}.settings-tabs__nav{border-bottom:1px solid var(--sp-border);gap:4px;max-width:620px;margin-bottom:16px;display:flex}.settings-tabs__tab{appearance:none;cursor:pointer;font:var(--sp-body-sm);color:var(--sp-text-3);transition:color .14s var(--sp-ease,ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px}.settings-tabs__tab:hover{color:var(--sp-text)}.settings-tabs__tab.is-active{color:var(--sp-ink);border-bottom-color:var(--sp-teal)}.settings-card{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.settings-avatar{align-items:center;gap:16px;display:flex}.settings-avatar__preview{background:var(--sp-gradient);color:#07332c;width:64px;height:64px;font:var(--sp-h3);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.settings-avatar__preview img{object-fit:cover;width:100%;height:100%}.settings-avatar__controls{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.settings-avatar__upload{cursor:pointer;position:relative}.settings-avatar__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.settings-avatar__hint{color:var(--sp-text-3);margin:0}.settings-avatar__error{font:var(--sp-body-sm);color:var(--sp-waste);margin:0}.settings-form{flex-direction:column;gap:14px;display:flex}.settings-form__field{flex-direction:column;gap:6px;display:flex}.settings-form__field input:disabled,.settings-form__field select:disabled{color:var(--sp-text-3);background:var(--sp-50)}.settings-form__field span.sp-badge{align-self:flex-start}.settings-form__field-error{font:var(--sp-body-sm);color:var(--sp-waste);margin:0}.settings-form__hint{font:var(--sp-body-sm);color:var(--sp-text-3);margin:0}.settings-form__actions{align-items:center;gap:12px;display:flex}.settings-form__status{font:var(--sp-body-sm);color:var(--sp-teal);margin:0}.settings-form__status--error{color:var(--sp-waste)}.mcp-keys{flex-direction:column;gap:16px;display:flex}.mcp-keys__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mcp-keys__secret{border:1px solid var(--sp-border);border-radius:var(--sp-r-md);background:var(--sp-50);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.mcp-keys__secret code,.mcp-keys__meta code{border-radius:var(--sp-r-pill);background:var(--sp-100);font:var(--sp-mono);padding:4px 8px;font-size:12px;display:inline-block}.mcp-keys__field{flex-direction:column;gap:8px;display:flex}.mcp-keys__labelrow{justify-content:space-between;align-items:center;gap:12px;display:flex}.mcp-keys__copyrow{align-items:center;gap:8px;display:flex}.mcp-keys__code{border:1px solid var(--sp-border);border-radius:var(--sp-r-md);background:var(--sp-50);min-width:0;font:var(--sp-mono);white-space:nowrap;flex:1;padding:8px 10px;font-size:12px;overflow-x:auto}.mcp-keys__json{border:1px solid var(--sp-border);border-radius:var(--sp-r-md);background:var(--sp-50);font:var(--sp-mono);margin:0;padding:12px 14px;font-size:12px;line-height:1.5;overflow-x:auto}.mcp-keys__json code{font:inherit}.mcp-keys__create{flex-direction:column;gap:12px;display:flex}.mcp-keys__list{flex-direction:column;gap:10px;display:flex}.mcp-keys__admin{border-top:1px solid var(--sp-border);flex-direction:column;gap:8px;padding-top:16px;display:flex}.mcp-keys__row{border:1px solid var(--sp-border);border-radius:var(--sp-r-md);background:var(--sp-white);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.mcp-keys__meta{flex-direction:column;gap:6px;display:flex}.mcp-keys__actions{gap:8px;display:flex}@media (max-width:640px){.mcp-keys__header,.mcp-keys__row{flex-direction:column;align-items:flex-start}}.settings-card--danger{background:var(--sp-waste-bg);border-color:#f2cdc8}.danger-zone__row{border-top:1px solid #f2cdc8;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.danger-zone__row:first-of-type{border-top:none;padding-top:0}.danger-zone__copy{flex-direction:column;gap:4px;display:flex}.danger-zone__title{color:var(--sp-ink);margin:0;font-weight:600}.danger-zone__hint{color:var(--sp-text-3);margin:0}.danger-zone__hint--warn{color:#b1352b}.danger-zone__btn{color:#b1352b;border-color:#f2cdc8;flex:none}.danger-zone__btn:hover:not(:disabled),.danger-zone__btn--delete{background:var(--sp-waste);border-color:var(--sp-waste);color:#fff}.danger-zone__btn--delete:hover:not(:disabled){filter:brightness(.95)}.danger-zone__btn:disabled{opacity:.5;cursor:not-allowed}.danger-modal__overlay{z-index:100;background:#0f1e1a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.danger-modal{border-radius:var(--sp-r-lg);background:var(--sp-white);width:100%;max-width:420px;box-shadow:var(--sp-shadow-md);flex-direction:column;gap:12px;padding:22px;display:flex}.danger-modal h2{margin:0}.danger-modal p{color:var(--sp-text-2);margin:0}.danger-modal__form{flex-direction:column;gap:8px;display:flex}.danger-modal__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.usage-header{justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.usage-header__reset{font:var(--sp-body-sm);color:var(--sp-text-3);font-weight:500}.usage-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:580px){.usage-grid{grid-template-columns:1fr 1fr}}.usage-row{background:var(--sp-white);border:1px solid var(--sp-border);border-radius:var(--sp-r-md);box-shadow:var(--sp-shadow-sm);flex-direction:column;gap:8px;padding:14px;display:flex}.usage-row--locked{background:var(--sp-surface-2)}.usage-row--locked .usage-row__label,.usage-row--locked .usage-row__value{color:var(--sp-text-3)}.usage-row__info{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.usage-row__label{font:var(--sp-label);color:var(--sp-ink);font-size:13.5px}.usage-row__value{font:var(--sp-mono);color:var(--sp-text-2);font-size:12px}.usage-row__value--highlight{color:var(--sp-ink);font-weight:600}.usage-row__topup{color:var(--sp-info);font-size:11px;font-weight:600}.usage-row__progress{background:var(--sp-100);border-radius:var(--sp-r-pill);width:100%;height:6px;position:relative;overflow:hidden}.usage-row__progress-bar{border-radius:var(--sp-r-pill);height:100%;transition:width .3s var(--sp-ease), background-color var(--sp-dur) var(--sp-ease)}.progress-bar--normal{background:var(--sp-teal)}.progress-bar--warning{background:var(--sp-atrisk)}.progress-bar--danger{background:var(--sp-waste)}.progress-bar--info{background:var(--sp-info)}.usage-row__footer{border-top:1px dashed var(--sp-100);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:6px;display:flex}.usage-row__hint{font:var(--sp-body-sm);color:var(--sp-text-3);font-size:11.5px;font-weight:500}.usage-row__cta{font:var(--sp-caption);letter-spacing:.02em;color:var(--sp-teal);transition:color var(--sp-dur) var(--sp-ease);font-size:11px;font-weight:700;text-decoration:none}.usage-row__cta:hover{color:var(--sp-green);text-decoration:underline}
.billing{flex-direction:column;gap:20px;max-width:1040px;margin:0 auto;display:flex}.billing__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.billing__voucher{border:1px solid var(--sp-border);justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.billing__voucher-eyebrow{font:var(--sp-caption);text-transform:uppercase;color:var(--sp-teal);margin:0 0 4px}.billing__voucher-title{font:var(--sp-h3);color:var(--sp-ink);margin:0}.billing__voucher-copy{font:var(--sp-body-sm);color:var(--sp-text-3);max-width:520px;margin:6px 0 0}.billing__voucher-field{flex-direction:column;gap:8px;width:min(320px,100%);display:flex}.billing__voucher-label{font:var(--sp-body-sm);color:var(--sp-text-2)}.billing__voucher-input{border-radius:var(--sp-r-md);border:1px solid var(--sp-border-strong);background:var(--sp-surface);width:100%;min-height:42px;color:var(--sp-ink);font:var(--sp-body);text-transform:uppercase;padding:0 13px}.billing__voucher-input--valid{border-color:color-mix(in srgb, var(--sp-teal) 55%, var(--sp-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-teal) 14%, transparent)}.billing__voucher-input--invalid{border-color:color-mix(in srgb, var(--sp-waste) 55%, var(--sp-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-waste) 12%, transparent)}.billing__voucher-message{font:var(--sp-body-sm);color:var(--sp-text-3);margin:0}.billing__voucher-message--valid{color:var(--sp-teal)}.billing__voucher-message--invalid{color:var(--sp-waste)}@media (max-width:760px){.billing__voucher{flex-direction:column;align-items:flex-start}.billing__voucher-field{width:100%}}.billing__interval{background:var(--sp-surface-2);border:1px solid var(--sp-border);border-radius:var(--sp-r-md);grid-template-columns:1fr 1fr;gap:2px;min-width:288px;padding:3px;display:grid;position:relative}.billing__interval-thumb{z-index:0;border-radius:calc(var(--sp-r-md) - 3px);background:var(--sp-white);width:calc(50% - 4px);box-shadow:var(--sp-shadow-sm);transition:transform .22s var(--sp-ease), width .22s var(--sp-ease);position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0)}.billing__interval.is-annual .billing__interval-thumb{transform:translate(calc(100% + 2px))}.billing__toggle{z-index:1;appearance:none;cursor:pointer;border-radius:calc(var(--sp-r-md) - 3px);font:var(--sp-body-sm);color:var(--sp-text-2);min-height:34px;transition:color .18s var(--sp-ease);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:7px 14px;display:inline-flex;position:relative}.billing__toggle.is-active{color:var(--sp-ink)}.billing__save{font:var(--sp-caption);color:var(--sp-teal);background:var(--sp-100);border-radius:999px;padding:1px 7px}.billing__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:980px){.billing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.billing__grid{grid-template-columns:1fr}}.billing__card{border:1px solid var(--sp-border);flex-direction:column;gap:10px;padding:22px 20px;display:flex;position:relative}.billing__card.is-current{border-color:var(--sp-teal);box-shadow:var(--sp-ring)}.billing__badge{font:var(--sp-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--sp-teal);background:var(--sp-100);border-radius:999px;padding:2px 8px;position:absolute;top:14px;right:14px}.billing__name{font:var(--sp-h3,var(--sp-body-lg));color:var(--sp-ink);margin:0}.billing__tagline{font:var(--sp-body-sm);color:var(--sp-text-3);min-height:34px;margin:0}.billing__price{flex-wrap:wrap;align-items:baseline;gap:4px;min-height:74px;margin:4px 0 6px;display:flex}.billing__price--annual{align-items:baseline;gap:2px 7px}.billing__amount{font:var(--sp-h2);letter-spacing:-.02em;color:var(--sp-text)}.billing__per{font:var(--sp-body-sm);color:var(--sp-text-3)}.billing__was{font:var(--sp-body-sm);color:var(--sp-text-3);text-decoration:line-through;text-decoration-thickness:1.5px}.billing__bill-note{font:var(--sp-body-sm);color:var(--sp-text-3);flex-basis:100%;font-size:12px}.billing__features{flex-direction:column;gap:7px;margin:0 0 14px;padding:0;list-style:none;display:flex}.billing__features li{font:var(--sp-body-sm);color:var(--sp-text-2);padding-left:18px;position:relative}.billing__features li:before{content:"✓";color:var(--sp-teal);font-weight:600;position:absolute;left:0}.billing__features li.is-off{color:var(--sp-text-3)}.billing__features li.is-off:before{content:"✗";color:var(--sp-text-3)}.billing__card .sp-btn{justify-content:center;width:100%;margin-top:auto}.billing__manage{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.billing__scheduled{border:1px solid var(--sp-border);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.billing__scheduled-eyebrow{font:var(--sp-caption);text-transform:uppercase;color:var(--sp-teal);margin:0 0 4px}.billing__scheduled-title{font:var(--sp-h3);color:var(--sp-ink);margin:0}.billing__scheduled-copy{font:var(--sp-body-sm);color:var(--sp-text-2);margin:6px 0 0}.billing__scheduled-actions{flex-wrap:wrap;gap:10px;display:flex}.billing__scheduled--needs_attention{background:#b2403c0a;border-color:#b2403c47}.billing__scheduled--over-limit:not(.billing__scheduled--needs_attention){border-color:color-mix(in srgb, var(--sp-atrisk) 45%, var(--sp-border));background:color-mix(in srgb, var(--sp-atrisk) 8%, transparent)}@media (max-width:760px){.billing__scheduled{flex-direction:column;align-items:flex-start}}.billing__packs{border-top:1px solid var(--sp-border);flex-direction:column;gap:14px;padding-top:22px;scroll-margin-top:20px;display:flex}.billing__packs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.billing__packs-head h2{margin:3px 0 0}.billing__packs-head p{max-width:340px;margin:0}.billing__pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:860px){.billing__pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.billing__pack-grid{grid-template-columns:1fr}}.billing__pack,.billing__packs-empty{border:1px solid var(--sp-border);border-radius:var(--sp-r-md);background:var(--sp-surface)}.billing__pack{flex-direction:column;justify-content:space-between;gap:16px;min-height:150px;padding:16px;display:flex}.billing__packs-empty{padding:16px}.billing__packs-empty p{margin:0}.billing__pack-main{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.billing__pack-main h3{font:var(--sp-body-lg);color:var(--sp-ink);margin:0}.billing__pack-main p{font:var(--sp-body-sm);color:var(--sp-text-3);margin:0}.billing__pack-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing__pack-action>span{font:var(--sp-h3);color:var(--sp-text)}.limit-notice{border:1px solid var(--sp-border-strong);border-left:3px solid var(--sp-teal);background:var(--sp-surface-2);border-radius:var(--sp-r-md);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.limit-notice__msg{font:var(--sp-body-sm);color:var(--sp-text);margin:0}.limit-notice__cta{flex-wrap:wrap;gap:8px;display:flex}.limit-notice__cta .sp-btn{text-decoration:none}.billing-modal__backdrop{z-index:90;background:#060c127a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.billing-modal{flex-direction:column;gap:16px;width:min(760px,100%);max-height:min(86vh,920px);padding:22px;display:flex;overflow:hidden}.billing-modal__body{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex;overflow-y:auto}.billing-modal__head{flex:none;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.billing-modal__head h2{margin:0}.billing-modal__eyebrow{font:var(--sp-caption);text-transform:uppercase;color:var(--sp-teal);margin:0 0 4px}.billing-modal__close{appearance:none;color:var(--sp-text-3);cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.billing-modal__sub{font:var(--sp-body-sm);color:var(--sp-text-2);margin:0}.billing-modal__compare{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.billing-modal__compare-card{border:1px solid var(--sp-border);border-radius:var(--sp-r-md);background:var(--sp-surface-2);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.billing-modal__compare-card span{font:var(--sp-caption);color:var(--sp-text-3);text-transform:uppercase}.billing-modal__compare-card strong{font:var(--sp-body-lg);color:var(--sp-ink)}.billing-modal__compare-arrow{color:var(--sp-text-3);font:var(--sp-body-lg)}.billing-modal__usage{border:1px solid var(--sp-border);border-radius:var(--sp-r-md);overflow:hidden}.billing-modal__usage-row{border-top:1px solid var(--sp-border);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.billing-modal__usage-row:first-child{border-top:0}.billing-modal__usage-row span{font:var(--sp-body-sm);color:var(--sp-text-2)}.billing-modal__usage-row strong{font:var(--sp-label);color:var(--sp-ink)}.billing-modal__selection-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-modal__selection-head h3{font:var(--sp-body-lg);color:var(--sp-ink);margin:0}.billing-modal__selection-head p{font:var(--sp-body-sm);color:var(--sp-text-3);margin:4px 0 0}.billing-modal__count{text-align:center;background:var(--sp-surface-2);min-width:74px;color:var(--sp-text-3);font:var(--sp-label);border-radius:999px;flex:none;padding:7px 12px}.billing-modal__count.is-ready{background:var(--sp-100);color:var(--sp-teal)}.billing-modal__blockers{border-radius:var(--sp-r-md);background:#b2403c0a;border:1px solid #b2403c38;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.billing-modal__blockers p{font:var(--sp-body-sm);color:#b2403c;margin:0}.billing-modal__ready{border:1px solid color-mix(in srgb, var(--sp-teal) 30%, var(--sp-border));border-radius:var(--sp-r-md);background:color-mix(in srgb, var(--sp-teal) 7%, transparent);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.billing-modal__ready p{font:var(--sp-body-sm);color:var(--sp-text-2);margin:0}.billing-modal__campaigns{flex-direction:column;gap:10px;max-height:320px;display:flex;overflow:auto}.billing-modal__campaign{border:1px solid var(--sp-border);border-radius:var(--sp-r-md);background:var(--sp-surface);grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:12px;padding:12px 14px;display:grid}.billing-modal__campaign.is-selected{border-color:var(--sp-teal);box-shadow:var(--sp-ring)}.billing-modal__campaign input{margin:2px 0 0}.billing-modal__campaign strong{font:var(--sp-label);color:var(--sp-ink);display:block}.billing-modal__campaign span{font:var(--sp-body-sm);color:var(--sp-text-3);margin-top:4px;display:block}.billing-modal__actions{border-top:1px solid var(--sp-border);flex:none;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.billing-modal__loading{color:var(--sp-text-3);font:var(--sp-body-sm);padding:18px 0}@media (max-width:680px){.billing-modal{padding:18px}.billing-modal__compare{grid-template-columns:1fr}.billing-modal__compare-arrow{display:none}.billing-modal__selection-head,.billing-modal__actions{flex-direction:column}.billing-modal__actions .sp-btn{justify-content:center;width:100%}}
*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{font-family:var(--sp-font-ui);background:var(--sp-paper);color:var(--sp-text);-webkit-font-smoothing:antialiased}a{color:inherit}@keyframes sp-pulse{0%,to{opacity:1}50%{opacity:.3}}.sp-pulse{animation:sp-pulse 1.2s var(--sp-ease) infinite}@keyframes sp-shimmer{to{background-position:-200% 0}}.sp-skeleton{background:linear-gradient(90deg, var(--sp-100) 25%, var(--sp-200) 37%, var(--sp-100) 63%);border-radius:var(--sp-r-sm);background-size:200% 100%;animation:1.3s linear infinite sp-shimmer}.sp-skeleton--dark{background:linear-gradient(90deg,#ffffff14 25%,#ffffff24 37%,#ffffff14 63%) 0 0/200% 100%}.sp-ai-disclosure{align-self:flex-start;width:fit-content;max-width:100%}.skel{border-radius:var(--sp-r-sm);background:linear-gradient(90deg, var(--sp-100) 25%, var(--sp-50,#f5f6f7) 50%, var(--sp-100) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skel-shimmer}.skel--line{height:12px}.skel--score{width:120px;height:48px}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes validationPulse{0%,to{opacity:.16;transform:scale(.94)}50%{opacity:.28;transform:scale(1.04)}}@keyframes validationSweep{0%{opacity:0;transform:translate(-118%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(118%)}}@keyframes validationFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes validationMeter{0%{transform:translate(-100%)}to{transform:translate(220%)}}.validation-visual{width:100%;max-width:216px}.validation-visual--compact{flex:none;max-width:156px}.validation-visual__stage{background:radial-gradient(circle at 100% 0,#12b6a624,#0000 42%),linear-gradient(#f8fcfc 0%,#fff 100%);border:1px solid #12b6a62e;border-radius:16px;min-height:108px;padding:14px 14px 16px;position:relative;overflow:hidden}.validation-visual--compact .validation-visual__stage{border-radius:14px;min-height:88px;padding:12px 12px 14px}.validation-visual__pulse{pointer-events:none;background:radial-gradient(circle,#12b6a638 0%,#12b6a600 68%);border-radius:50%;width:68px;height:68px;animation:1.9s ease-in-out infinite validationPulse;position:absolute;inset:auto auto 18px 16px}.validation-visual__pulse--two{width:52px;height:52px;animation-delay:.55s;top:10px;left:auto;right:18px}.validation-visual__stack{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.validation-visual__card{border:1px solid var(--sp-border);background:#ffffffeb;border-radius:12px;padding:10px 11px;animation:2.4s ease-in-out infinite validationFloat;position:relative;overflow:hidden;box-shadow:0 8px 18px #0c2a380f}.validation-visual__card--budget{animation-delay:.2s}.validation-visual__card--creative{animation-delay:.4s}.validation-visual__eyebrow,.validation-visual__line{background:linear-gradient(90deg,#12b6a638,#12b6a614);border-radius:999px;display:block}.validation-visual__eyebrow{width:32%;height:6px;margin-bottom:7px}.validation-visual__line{height:7px;margin-top:6px}.validation-visual__line--long{width:90%}.validation-visual__line--mid{width:72%}.validation-visual__line--short{width:52%}.validation-visual__scan{filter:blur(1px);pointer-events:none;background:linear-gradient(90deg,#12b6a600 0%,#12b6a62e 50%,#12b6a600 100%);width:40%;animation:2.2s ease-in-out infinite validationSweep;position:absolute;inset:10px auto 10px -40%}.validation-visual__meter{background:#12b6a61f;border-radius:999px;height:6px;position:absolute;bottom:10px;left:14px;right:14px;overflow:hidden}.validation-visual__meter-fill{border-radius:inherit;background:linear-gradient(90deg, #12b6a600, var(--sp-teal), #34d17ef5);width:38%;height:100%;animation:1.3s linear infinite validationMeter;display:block}@media (prefers-reduced-motion:reduce){.validation-visual__pulse,.validation-visual__card,.validation-visual__scan,.validation-visual__meter-fill{animation:none!important}}