@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_35112f12-module__FvZN3a__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_35112f12-module__FvZN3a__variable{--font-inter:"Inter", "Inter 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)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)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)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)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)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)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)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)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)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)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)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)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)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)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)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)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_8120bae2-module__RTicHW__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_8120bae2-module__RTicHW__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-primary{white-space:nowrap;justify-content:center;align-items:center;gap:var(--gap);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);background:var(--accent);color:var(--surface);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:none;flex-shrink:0;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{white-space:nowrap;justify-content:center;align-items:center;gap:var(--gap);padding:var(--space-2xs) var(--space-sm);border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);flex-shrink:0;font-weight:500;display:inline-flex}.btn-secondary:hover{background:var(--surface2);border-color:var(--border2)}.btn-secondary--danger-hint{color:var(--danger)}.btn-secondary--danger-hint:hover{border-color:var(--danger)}.btn-danger{white-space:nowrap;justify-content:center;align-items:center;gap:var(--gap);padding:var(--space-2xs) var(--space-sm);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger);color:#fff;font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);flex-shrink:0;font-weight:600;display:inline-flex}.btn-danger:hover{background:var(--danger-hover)}.btn-danger:disabled,.btn-secondary:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-danger:active:not(:disabled){transform:translateY(1px)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-overlay{z-index:var(--z-modal);padding:var(--space-lg);background:#1c180c73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{border-radius:var(--radius-lg);background:var(--surface);width:min(640px,100%);max-height:min(600px,80vh);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.modal-card__header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.modal-card__title{font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.modal-card__close{color:var(--text3);font-size:var(--text-base);padding:var(--space-2xs) var(--space-2xs);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;line-height:1}.modal-card__close:hover{color:var(--text);background:var(--surface2)}.modal-card__body{padding:var(--space-md);font-size:var(--text-sm);color:var(--text);white-space:pre-wrap;line-height:1.7;overflow-y:auto}.modal-card__footer{padding:var(--space-xs) var(--space-md);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text3);flex-shrink:0}.app-mark__line{transform-box:fill-box;transform-origin:0}.app-mark--animated .app-mark__line{animation:app-mark-write 2.4s var(--ease-standard) infinite}.app-mark--animated .app-mark__line--1{animation-delay:0s}.app-mark--animated .app-mark__line--2{animation-delay:.28s}.app-mark--animated .app-mark__line--3{animation-delay:.56s}@keyframes app-mark-write{0%{opacity:.9;transform:scaleX(0)}25%{opacity:1;transform:scaleX(1)}72%{opacity:1;transform:scaleX(1)}86%{opacity:0;transform:scaleX(1)}87%{opacity:0;transform:scaleX(0)}to{opacity:.9;transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.app-mark--animated .app-mark__line{animation:none}}.app-loading{align-items:center;gap:var(--space-sm);color:var(--text2);font-size:var(--text-sm);display:inline-flex}.icon-inline{vertical-align:-.125em;flex-shrink:0;width:1em;height:1em}.empty-state{border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-xl) var(--space-lg);align-items:flex-start;gap:var(--rhythm-head-desc);color:var(--text2);flex-direction:column;display:flex}.empty-state h1,.empty-state h2{align-items:center;gap:var(--space-xs);font-size:var(--text-md);color:var(--text);letter-spacing:-.01em;font-weight:600;display:flex}.empty-state h1:before,.empty-state h2:before{content:"";border-radius:var(--radius-full);background:var(--accent);flex-shrink:0;width:3px;height:15px;display:block}.empty-state p{text-wrap:pretty;max-width:56ch;line-height:1.6}.empty-state>.btn-primary,.empty-state>.btn-secondary{margin-top:var(--space-xs)}.empty-state__art{color:var(--accent);margin-bottom:var(--space-2xs)}.empty-state--history h1:before,.empty-state--history h2:before{background:var(--amber)}.empty-state--history .empty-state__art{color:var(--amber)}.empty-state--problem h1:before,.empty-state--problem h2:before{background:var(--danger)}.empty-state--problem h1,.empty-state--problem h2{color:var(--danger-ink)}.public-nav-links{align-items:center;gap:var(--space-md);display:flex}.public-nav-link{font-size:var(--text-sm);color:var(--text2);white-space:nowrap;font-weight:600;text-decoration:none}.public-nav-link:hover{color:var(--accent)}.public-nav-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}@media (max-width:480px){.public-nav-links{gap:var(--space-sm)}.public-nav-link--demo{display:none}}
.dashboard{max-width:var(--app-column);margin:0 auto}.dashboard__header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.dashboard__header h1{font-family:var(--font-jakarta), sans-serif;font-size:var(--text-xl);letter-spacing:-.01em;text-wrap:pretty;font-weight:600;line-height:1.25}.editable-project-name{align-items:center;gap:var(--space-xs);display:flex}.editable-project-name--editing{flex-wrap:wrap}.editable-project-name__edit-btn{border:1px solid var(--border2);border-radius:var(--radius-sm);padding:3px var(--space-xs);font-size:var(--text-xs);color:var(--text3);cursor:pointer;background:0 0;flex-shrink:0;font-weight:600}.editable-project-name__edit-btn:hover{color:var(--accent);border-color:var(--accent)}.editable-project-name__edit-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.editable-project-name__input{border:none;border-bottom:1px solid var(--border2);min-width:120px;color:var(--text);background:0 0;flex:1;padding:0 0 2px}.editable-project-name__input:focus{border-bottom-width:2px;border-bottom-color:var(--accent);outline:none;padding-bottom:1px}.editable-project-name--large .editable-project-name__input{font-family:var(--font-jakarta), sans-serif;font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600}.editable-project-name__error{font-size:var(--text-xs);color:var(--danger);flex-basis:100%;margin:0}.workspace-stub__back{width:28px;height:28px;color:var(--text2);margin-bottom:var(--space-md);transition:background var(--dur-fast), color var(--dur-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.workspace-stub__back:hover{background:var(--surface2);color:var(--text)}.workspace-stub__back--titlebar{flex-shrink:0;margin-bottom:0}.workspace-stub__badge{font-size:var(--text-2xs);color:var(--accent-text);background:var(--accent-badge);padding:3px var(--space-xs);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;font-weight:700}.dashboard__list{gap:var(--rhythm-row);flex-direction:column;display:flex}.new-project{margin-bottom:var(--space-lg)}.new-project-form{gap:var(--space-sm);flex-direction:column;display:flex}.new-project-form__submit{align-self:flex-start}.new-project-form__templates{gap:var(--space-xs);border:none;flex-direction:column;margin:0;padding:0;display:flex}.new-project-form__templates-legend{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text3);padding:0;font-weight:700}.new-project-form__template{align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);display:flex}.new-project-form__template:has(input:checked){border-color:var(--accent);background:var(--accent-badge)}.new-project-form__template input[type=radio]{accent-color:var(--accent);flex-shrink:0;margin-top:3px}.new-project-form__template-body{flex-direction:column;gap:2px;display:flex}.new-project-form__template-name-row{align-items:center;gap:var(--space-2xs);display:flex}.new-project-form__template-name{font-size:var(--text-sm);color:var(--text);font-weight:600}.new-project-form__template-info{flex-shrink:0}.new-project-form__template-desc{font-size:var(--text-xs);color:var(--text3)}.new-project__hint,.new-project__error{margin-top:var(--space-2xs);font-size:var(--text-sm)}.new-project__hint{color:var(--text3)}.new-project__error{color:var(--danger)}.project-card{align-items:center;gap:var(--space-md);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:none;grid-template-columns:minmax(0,1fr) 168px 150px auto;margin:0;display:grid}.project-card:not(.project-card--elevated):hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.project-card--elevated{border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-lg);border:none;margin:0}.project-card__link{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.project-card:has(.project-card__link:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.project-card__rename-input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset-tight)}.project-card__name{font-size:var(--text-sm);color:var(--text);font-weight:600}.project-card__meta{font-size:var(--text-xs);color:var(--text3);align-items:center;gap:var(--space-xs);display:flex}.project-card__template-badge{font-size:var(--text-2xs);color:var(--text2);background:var(--surface2);padding:2px var(--space-xs);border-radius:var(--radius-full);font-weight:700}.project-card__template-badge--custom{color:var(--accent-text);background:var(--accent-badge)}.project-card__actions .btn-secondary{font-size:var(--text-xs);color:var(--text3)}.project-card__actions{gap:var(--space-xs);flex-shrink:0;display:flex}.project-card__actions-col{align-items:flex-end;gap:var(--space-2xs);flex-direction:column;flex-shrink:0;display:flex}.project-card__error{font-size:var(--text-sm);color:var(--danger)}.project-card__rename-input{padding:var(--space-2xs) var(--space-sm);border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:inherit;font-size:var(--text-base);flex:1}@media (max-width:480px){.project-card,.project-card--elevated{flex-direction:column;align-items:stretch}.project-card__actions{justify-content:flex-end}.project-card__actions-col{align-items:stretch}}.template-details__desc{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--text2);line-height:1.6}.template-details__heading{margin:0 0 var(--space-xs);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text3);justify-content:space-between;align-items:center;font-weight:600;display:flex}.template-details__heading--excluded{margin-top:var(--space-md)}.template-details__count{font-size:var(--text-2xs);letter-spacing:0;text-transform:none;color:var(--accent);background:var(--accent-badge);padding:2px var(--space-xs);border-radius:var(--radius-full);font-weight:700}.template-details__list{counter-reset:template-section;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.template-details__section{align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:1px solid var(--border);display:flex}.template-details__section:last-child{border-bottom:none}.template-details__section:before{counter-increment:template-section;content:counter(template-section);background:var(--surface2);width:18px;height:18px;color:var(--text3);font-size:var(--text-2xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-weight:700;display:inline-flex}.template-details__section-label{font-size:var(--text-sm);color:var(--text);font-weight:600;display:block}.template-details__section-summary{font-size:var(--text-xs);color:var(--text3);margin-top:1px;line-height:1.5;display:block}.template-details__list--excluded{counter-reset:none}.template-details__section--excluded:before{content:"";background:0 0;width:18px;height:18px}.template-details__section--excluded .template-details__section-label{color:var(--text3);text-decoration:line-through;-webkit-text-decoration-color:var(--border2);text-decoration-color:var(--border2);font-weight:500}.project-card__col{min-width:0;font-size:var(--text-sm);color:var(--text2);align-items:center;display:flex}.project-card__col--muted{color:var(--text3);font-variant-numeric:tabular-nums}.dashboard__list-head{align-items:center;gap:var(--space-md);padding:0 var(--space-md) var(--space-xs);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text3);grid-template-columns:minmax(0,1fr) 168px 150px auto;font-weight:700;display:grid}@media (max-width:900px){.project-card,.dashboard__list-head{grid-template-columns:minmax(0,1fr) 150px auto}.project-card__col--muted,.dashboard__list-head span:nth-child(3){display:none}}
.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:var(--z-nav);height:var(--app-header-height);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-chrome);position:sticky;top:0}.app-header__inner{max-width:var(--app-column);justify-content:space-between;align-items:center;gap:var(--space-sm);height:100%;padding:0 var(--space-lg);margin:0 auto;display:flex}.app-header__brand{align-items:center;gap:9.65px;display:flex}.app-header__logo{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-header__brand-text{flex-direction:column;justify-content:center;gap:4.82px;padding:4.82px 0;display:flex}.app-header .app-header__wordmark{margin-left:-.103em;font-size:28.14px;line-height:1}.app-header__credit{align-items:center;gap:var(--space-2xs);color:var(--text3);font-size:10.45px;font-weight:500;line-height:1.1923;text-decoration:none;display:inline-flex}.app-header__credit:hover{color:var(--accent)}.app-header__right{align-items:center;gap:var(--space-md);min-width:0;display:flex}.app-header__nav-link{font-size:var(--text-sm);color:var(--text2);flex-shrink:0;font-weight:600}.app-header__nav-link:hover{color:var(--accent)}.app-header__email{color:var(--text2);font-size:var(--text-sm);padding:3px var(--space-xs);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.role-switcher{align-items:center;gap:var(--space-2xs);flex-shrink:0;display:flex}.role-switcher__label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text3);font-weight:600}.role-switcher__select{font-size:var(--text-sm);padding:3px var(--space-xs);background:var(--surface);color:var(--text);border:1px solid var(--border2);border-radius:var(--radius-sm);cursor:pointer;font-weight:700}@media (max-width:640px){.role-switcher__label{display:none}}.app-main{padding:var(--app-pad-top) var(--app-gutter);flex:1}:where(.app-main)>:where(*){max-width:var(--app-column)}.app-main>*{margin-inline:auto}.app-main>.app-bleed:first-child{margin-top:calc(var(--app-pad-top) * -1)}.app-bleed{max-width:none;margin-inline:calc(var(--app-gutter) * -1);width:auto}@media (max-width:480px){.app-header__email,.role-switcher{display:none}.app-header__right{gap:var(--space-xs)}}.small-screen-gate{display:none}@media (max-width:767.98px){.small-screen-gate{min-height:calc(100vh - var(--app-header-height) - 44px - var(--app-pad-top));padding:var(--space-lg) 0;justify-content:center;align-items:center;display:flex}.app-shell:has(.small-screen-gate) .app-main>:not(.small-screen-gate){display:none}.app-shell:has(.small-screen-gate) .app-main{padding-top:0}.app-shell:has(.small-screen-gate)>.app-header{display:none}.app-shell:has(.small-screen-gate) .small-screen-gate{min-height:calc(100vh - 44px)}}.small-screen-gate__card{align-items:flex-start;gap:var(--space-md);width:100%;max-width:420px;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.small-screen-gate__brand{margin-bottom:var(--space-md)}.small-screen-gate__title{font-family:var(--font-jakarta), sans-serif;font-size:var(--text-lg);letter-spacing:-.01em;color:var(--text);text-wrap:pretty;font-weight:700;line-height:1.25}.small-screen-gate__body{font-size:var(--text-base);color:var(--text2);text-wrap:pretty;line-height:1.6}.small-screen-gate__links{gap:var(--space-xs);width:100%;margin-top:var(--space-md);flex-direction:column;display:flex}.small-screen-gate__link{padding:var(--space-sm) var(--space-sm);border:1px solid var(--band-border);border-radius:var(--radius-lg);background:var(--band);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);flex-direction:column;gap:2px;display:flex}.small-screen-gate__link:hover,.small-screen-gate__link:focus-visible{background:var(--sage-100);border-color:var(--accent-border)}.small-screen-gate__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.small-screen-gate__link-title{font-size:var(--text-base);color:var(--accent-text);font-weight:600}.small-screen-gate__link-sub{font-size:var(--text-sm);color:var(--text3);text-wrap:pretty;line-height:1.45}.route-skeleton{width:100%;max-width:var(--app-column);margin-inline:auto}.route-skeleton__bar{height:var(--titlebar-height);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:var(--space-lg)}.route-skeleton__card{gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.route-skeleton__line{border-radius:var(--radius-sm);background:var(--surface2);height:13px;animation:route-skeleton-pulse 1.4s var(--ease-standard) infinite}.route-skeleton__line--title{width:46%;height:24px;margin-bottom:var(--space-2xs)}.route-skeleton__line--short{width:62%}@keyframes route-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.route-skeleton__line{animation:none}}@media (max-width:480px){.app-header__credit{display:none}.app-header__brand-text{padding:0}.app-header__brand svg{width:36px;height:36px}.app-header__brand{gap:var(--space-xs)}.app-header .app-header__wordmark{font-size:var(--text-lg)}.app-header__inner{padding:0 var(--space-sm)}}
.workspace-section{margin:var(--rhythm-section) 0;padding:var(--space-lg);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card);border:none}.workspace-section>h2{align-items:center;gap:var(--space-xs);font-size:var(--text-base);margin-bottom:var(--space-md);font-weight:600;display:flex}.workspace-section>h2:before{content:"";border-radius:var(--radius-md);background-color:var(--accent-badge);background-image:radial-gradient(circle, var(--accent) 3px, transparent 3.5px);background-position:50%;background-repeat:no-repeat;flex-shrink:0;width:20px;height:20px;display:inline-block}.workspace-section__row{align-items:flex-start;gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.drive-picker__button,.mock-connector__trigger{gap:var(--space-xs)}.drive-picker__error{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--danger)}.drive-picker__warning{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--text2)}.file-upload{align-items:center;gap:var(--space-2xs);border:1.5px dashed var(--sage-300);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-lg);text-align:center;cursor:pointer;color:var(--text2);background:var(--sage-50);box-shadow:var(--shadow-card);margin-bottom:var(--space-md);transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);flex-direction:column;display:flex}.file-upload:hover{border-color:var(--accent);background:var(--sage-100);box-shadow:var(--shadow-lift);border-style:solid}.file-upload:active{transform:scale(.995)}.file-upload__icon{width:44px;height:44px;margin-bottom:var(--space-xs);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--sage-200);color:var(--accent);box-shadow:var(--shadow-chrome);justify-content:center;align-items:center;display:flex}.file-upload__title{font-size:var(--text-md);color:var(--text);letter-spacing:-.01em;font-weight:650}.file-upload__action{font-size:var(--text-sm);color:var(--text2)}.file-upload__link{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.file-upload__hint{margin-top:var(--space-2xs);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text3);font-weight:600}.file-upload p{color:var(--accent-text);font-weight:600}.file-upload svg{color:var(--text3);margin-bottom:var(--space-xs);transition:color var(--dur-fast) var(--ease-standard)}.file-upload:hover,.file-upload--active{border-color:var(--accent);background:var(--surface2)}.file-upload:hover svg,.file-upload--active svg{color:var(--accent)}.file-upload__hint{font-size:var(--text-sm);color:var(--text3);margin-top:var(--space-2xs)}.file-upload__list{margin-top:var(--space-sm);text-align:left;font-size:var(--text-sm);list-style:none}.file-upload__item--uploading{color:var(--text2)}.file-upload__item--error{color:var(--danger)}.file-checklist__empty{padding:var(--space-md) var(--space-md);border:1px solid var(--band-border);border-radius:var(--radius-md);background:var(--band);font-size:var(--text-sm);color:var(--accent-text);text-align:center;text-wrap:pretty;margin:0}.file-checklist{flex-direction:column;display:flex}.file-checklist__header,.file-checklist__row{gap:var(--space-xs);grid-template-columns:20px 52px 1fr 76px 28px;align-items:center;display:grid}.file-checklist__header{padding:0 var(--space-xs) var(--space-2xs);border-bottom:1px solid var(--border);margin-bottom:var(--space-2xs)}.file-checklist__header-cell{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text3);font-weight:700}.file-checklist__item{padding:2px 0}.file-checklist__row{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-md)}.file-checklist__row:hover{background:var(--surface2)}.file-checklist__checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.file-checklist__checkbox:disabled{cursor:not-allowed}.file-checklist__error{margin:var(--space-2xs) 0 0 var(--space-xs);font-size:var(--text-xs);color:var(--danger)}.file-checklist__type{font-size:var(--text-2xs);color:var(--text2);background:var(--surface2);border-radius:var(--radius-md);padding:2px var(--space-2xs);width:fit-content;font-weight:700}.file-checklist__name{min-width:0;font-size:var(--text-sm);color:var(--text)}.file-checklist__name--button{text-overflow:ellipsis;white-space:nowrap;width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;display:block;overflow:hidden}.file-checklist__name--button:hover{color:var(--accent);text-decoration:underline}.file-checklist__name--unsupported{align-items:center;gap:var(--space-xs);display:flex}.file-checklist__name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-checklist__reason{font-size:var(--text-xs);color:var(--text3);flex-shrink:0}.file-checklist__source{font-size:var(--text-xs);color:var(--text3)}.file-checklist__delete{color:var(--text3);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:0 0;border:none}.file-checklist__delete:hover{color:var(--danger);background:var(--surface2)}.file-preview__status{color:var(--text2);font-size:var(--text-sm)}.file-preview__status--error{color:var(--danger)}.pipeline-runner__hint{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--text3)}.pipeline-runner__setup{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.model-select{align-items:center;gap:var(--space-xs);display:flex}.model-select__group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);padding:3px;display:inline-flex}.model-select__option{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--text2);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none;font-weight:600}.model-select__option:hover:not(:disabled):not(.model-select__option--active){color:var(--text)}.model-select__option--active{background:var(--accent);color:var(--surface)}.model-select__option:disabled{opacity:.6;cursor:not-allowed}.pipeline-runner__estimate{font-size:var(--text-sm);color:var(--text2)}.pipeline-runner__usage{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--text2)}.pipeline-runner__stages{margin-top:var(--space-md);gap:var(--space-2xs);flex-direction:column;list-style:none;display:flex;position:relative}.pipeline-runner__stages:before{content:"";background:var(--border2);width:2px;position:absolute;top:10px;bottom:10px;left:9px}.pipeline-runner__stages:after{content:"";width:2px;height:calc((100% - 20px) * var(--done-fraction,0));background:var(--accent);transition:height var(--dur-slower) var(--ease-standard);position:absolute;top:10px;left:9px}.pipeline-runner__stage{font-size:var(--text-sm);color:var(--text3);flex-direction:column;display:flex;position:relative}.pipeline-runner__stage-row{align-items:center;gap:var(--space-xs);min-height:20px;display:flex}.pipeline-runner__stage--started{color:var(--text);font-weight:600}.pipeline-runner__stage--done{color:var(--text2)}.pipeline-runner__stage-toggle{align-items:center;gap:var(--space-2xs) var(--space-xs);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;flex:1;margin:0;padding:0;display:flex}.pipeline-runner__stage-label{flex:1;min-width:0}.pipeline-runner__stage-chevron{color:var(--text3);font-size:var(--text-xs);flex-shrink:0;margin-left:auto}.pipeline-runner__note-badge{font-size:var(--text-2xs);color:var(--amber-text);background:var(--amber-badge);border-radius:var(--radius-full);padding:2px var(--space-xs);animation:pipeline-note-badge-in var(--dur-base) ease-out;flex-shrink:0;font-weight:700}@keyframes pipeline-note-badge-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.pipeline-runner__stage-notes-wrapper{margin-left:var(--space-lg);transition:grid-template-rows var(--dur-base) var(--ease-exit);grid-template-rows:0fr;display:grid}.pipeline-runner__stage-notes-wrapper.is-open{grid-template-rows:1fr}.pipeline-runner__stage-notes-inner{min-height:0;overflow:hidden}.pipeline-runner__stage-notes-wrapper.is-open .pipeline-runner__stage-notes-inner{padding-top:var(--space-2xs);padding-bottom:2px}@media (prefers-reduced-motion:reduce){.pipeline-runner__stage-notes-wrapper{transition:none}.pipeline-runner__note-badge{animation:none}}.pipeline-runner__icon{width:20px;height:20px;font-size:var(--text-sm);color:var(--accent);background:var(--surface);z-index:var(--z-raised);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.pipeline-runner__stage--started .pipeline-runner__icon{animation:1.6s ease-out infinite pipeline-stage-pulse}.pipeline-runner__stage--agent .pipeline-runner__icon{color:var(--amber)}.pipeline-runner__stage--agent.pipeline-runner__stage--started .pipeline-runner__icon{animation:1.3s ease-out infinite pipeline-stage-pulse-agent}@keyframes pipeline-stage-pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .35)}70%{box-shadow:0 0 0 6px rgba(var(--accent-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}}@keyframes pipeline-stage-pulse-agent{0%{box-shadow:0 0 0 0 rgba(var(--amber-rgb), .45)}70%{box-shadow:0 0 0 8px rgba(var(--amber-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--amber-rgb), 0)}}@media (prefers-reduced-motion:reduce){.pipeline-runner__stage--started .pipeline-runner__icon,.pipeline-runner__stage--agent.pipeline-runner__stage--started .pipeline-runner__icon{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .2);animation:none}.pipeline-runner__stage--agent.pipeline-runner__stage--started .pipeline-runner__icon{box-shadow:0 0 0 3px rgba(var(--amber-rgb), .25)}.pipeline-runner__stages:after{transition:none}.eval-tool-call{animation:none}}.pipeline-runner__agent-tag{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--amber-text);background:var(--amber-badge);border-radius:var(--radius-full);padding:2px var(--space-xs);margin-left:var(--space-2xs);font-weight:700}.pipeline-runner__warning{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--text2)}.eval-tool-call-log{margin-top:var(--space-xs);padding-left:var(--space-md);border-left:2px solid var(--amber-border);gap:var(--space-xs);flex-direction:column;list-style:none;display:flex}.eval-tool-call-log--drawer{margin-top:var(--space-2xs)}.activity-feed{max-height:260px;padding-right:var(--space-2xs);overflow-y:auto}.eval-drawer__group .eval-tool-call-log{padding-left:var(--space-md);font-size:inherit;line-height:normal;list-style:none}.eval-tool-call{font-size:var(--text-sm);animation:eval-tool-call-in var(--dur-base) ease-out;flex-direction:column;gap:2px;display:flex}@keyframes eval-tool-call-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.eval-tool-call__iteration{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text3);font-weight:700}.eval-tool-call__label{color:var(--amber-text);font-weight:600}.eval-tool-call__resolves{color:var(--text2)}.eval-tool-call__outcome{color:var(--text3)}.eval-tool-call__reasoning{color:var(--text3);font-style:italic}.pipeline-runner__error{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--danger)}.pipeline-complete{gap:var(--space-md);margin-top:var(--space-md);flex-direction:column;display:flex}.pipeline-complete__banner{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--accent-badge);border-radius:var(--radius-lg);background:var(--accent-badge);display:flex}.pipeline-complete__check{background:var(--accent);width:24px;height:24px;color:var(--surface);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pipeline-complete__title{color:var(--accent-text);margin-bottom:2px;font-weight:600}.pipeline-complete__summary{font-size:var(--text-sm);color:var(--text2)}.workspace-route{--app-shell-top:calc(var(--app-header-height) + var(--titlebar-height) + var(--stepper-height))}.prd-workspace__titlebar{top:var(--app-header-height);z-index:var(--z-chrome);border:none;border-bottom:1px solid var(--border);box-shadow:none;background:var(--surface);min-height:var(--titlebar-height);border-radius:0;position:sticky}.prd-workspace__titlebar-inner{align-items:center;gap:var(--space-sm);min-height:var(--titlebar-height);max-width:var(--app-column);padding:var(--space-xs) var(--space-lg);margin:0 auto;display:flex}.prd-workspace__titlebar-sep{color:var(--border2);font-size:var(--text-base);-webkit-user-select:none;user-select:none;flex-shrink:0}.prd-workspace__title{white-space:nowrap;min-width:0;font-family:var(--font-jakarta), sans-serif;font-size:var(--text-lg);letter-spacing:-.015em;color:var(--text);flex-wrap:nowrap;flex-shrink:1;align-items:baseline;gap:.14em;font-weight:700;display:flex}.prd-workspace__title:before,.prd-workspace__title:after{color:var(--accent);flex-shrink:0;font-weight:500}.prd-workspace__title:before{content:"["}.prd-workspace__title:after{content:"]"}.prd-workspace__title-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:34ch;overflow:hidden}.editable-project-name--compact{gap:var(--space-2xs);flex-shrink:1;min-width:0}.editable-project-name--compact .editable-project-name__input{font-family:var(--font-jakarta), sans-serif;font-size:var(--text-lg);letter-spacing:-.015em;font-weight:700}.prd-workspace__titlebar-meta{justify-content:flex-end;align-items:center;gap:var(--space-xs);flex-wrap:wrap;flex-shrink:1;min-width:0;margin-left:auto;display:flex}.titlebar-rerun-btn{border:1px solid var(--border2);background:var(--surface);width:28px;height:28px;color:var(--accent);font-size:var(--text-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.titlebar-rerun-btn:hover{background:var(--accent-badge);border-color:var(--accent-badge)}.titlebar-rerun-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.prd-workspace{align-items:start;gap:var(--space-lg);max-width:var(--app-column);grid-template-columns:188px minmax(0,1fr) 320px;margin:0 auto;display:grid}.prd-workspace__sidebar{top:calc(var(--app-header-height) + var(--titlebar-height) + 16px);max-height:calc(100vh - var(--app-header-height) - var(--titlebar-height) - 60px);padding:var(--space-2xs) 0;position:sticky;overflow-y:auto}.prd-workspace__main{min-width:0;padding:0 0 var(--space-xl)}@media (max-width:1180px){.prd-workspace{grid-template-columns:188px minmax(0,1fr)}.decision-panel{grid-area:1/1/auto/-1;max-height:none;position:static}}.decision-panel{top:calc(var(--app-header-height) + var(--titlebar-height) + 16px);max-height:calc(100vh - var(--app-header-height) - var(--titlebar-height) - 60px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-md) var(--space-md);position:sticky;overflow-y:auto}.decision-panel__head{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-2xs);display:flex}.decision-panel__title{font-family:var(--font-jakarta), sans-serif;font-size:var(--text-md);letter-spacing:-.01em;color:var(--text);font-weight:700}.decision-panel__count{min-width:24px;height:24px;padding:0 var(--space-xs);border-radius:var(--radius-full);background:var(--danger);color:var(--danger-on);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.decision-panel__lede,.decision-panel__clear{font-size:var(--text-sm);color:var(--text3);margin-bottom:var(--space-sm);text-wrap:pretty;line-height:1.55}.decision-panel__groups{gap:var(--space-xs);flex-direction:column;list-style:none;display:flex}.decision-group{border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-standard);overflow:hidden}.decision-group__trigger{align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-xs);font-family:inherit;font-size:var(--text-sm);color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:none;font-weight:600;display:flex}.decision-group__trigger:hover{background:var(--surface2)}.decision-group__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.decision-group__dot{border-radius:var(--radius-full);background:var(--border3);flex-shrink:0;width:7px;height:7px}.decision-group--critical .decision-group__dot{background:var(--danger)}.decision-group--attention .decision-group__dot{background:var(--amber)}.decision-group__label{flex:1;min-width:0}.decision-group__n{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--text3);font-weight:700}.decision-group__chevron{font-size:var(--text-2xs);color:var(--text3)}.decision-group__body{padding:2px var(--space-xs) var(--space-sm);border-top:1px solid var(--border)}.decision-list{gap:var(--space-xs);padding:var(--space-xs) 0 0 0;flex-direction:column;margin:0;list-style:none;display:flex}.decision-list li{font-size:var(--text-sm);color:var(--text2);text-wrap:pretty;font-weight:400;line-height:1.5}.decision-list__where{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text3);margin-bottom:2px;font-weight:700;display:block}.decision-group__jump{margin-top:var(--space-xs);font-family:inherit;font-size:var(--text-sm);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.decision-group__jump:hover{color:var(--accent-hover);text-decoration:underline}.prd-sidebar__link{padding:var(--space-xs);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text2);transition:background var(--dur-fast), color var(--dur-fast);margin-bottom:2px;font-weight:400;display:block;position:relative}.prd-sidebar__link:hover{background:var(--surface);color:var(--text)}.prd-sidebar__link--active{color:var(--accent);background:rgba(var(--accent-rgb), .09);font-weight:600}.prd-sidebar__link--active:hover{color:var(--accent);background:rgba(var(--accent-rgb), .09)}.prd-sidebar__link--active:before{content:"";background:var(--accent);border-radius:0 1px 1px 0;width:2px;position:absolute;top:0;bottom:0;left:-12px}.prd-sidebar__rerun-btn{justify-content:center;align-items:center;gap:var(--space-2xs);margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);color:var(--accent);font-size:var(--text-sm);text-align:center;transition:background var(--dur-fast), color var(--dur-fast);font-weight:600;text-decoration:none;display:flex}.prd-sidebar__rerun-btn:hover{background:var(--accent);color:var(--surface)}.prd-sidebar__rerun-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prd-canvas{margin:var(--rhythm-section) 0;padding:var(--space-xl);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card);border:none}.prd-canvas__header{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.prd-canvas__title{font-family:var(--font-jakarta), sans-serif;font-size:var(--text-xl);letter-spacing:-.01em;text-wrap:pretty;font-weight:600;line-height:1.25}.prd-canvas__toggle-all{padding:var(--space-2xs) var(--space-sm);border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text2);font-size:var(--text-xs);cursor:pointer;flex-shrink:0;font-weight:600}.prd-canvas__toggle-all:hover{background:var(--surface2);color:var(--text)}.prd-canvas__toggle-all:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.prd-canvas__section{margin-bottom:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.prd-canvas__header+.prd-canvas__section{border-top:none;padding-top:0}.prd-canvas__section-toggle{justify-content:space-between;align-items:center;gap:var(--space-sm);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;margin:0;padding:0;font-family:inherit;display:flex}.prd-canvas__section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prd-canvas__chevron{color:var(--text3);font-size:var(--text-xs);flex-shrink:0}.prd-canvas__section-count{color:var(--text3);text-transform:none;letter-spacing:normal;font-weight:400}.prd-canvas__section-body{transition:grid-template-rows var(--dur-base) var(--ease-exit);grid-template-rows:1fr;display:grid}.prd-canvas__section-body.is-collapsed{grid-template-rows:0fr;transition-timing-function:ease-in}.prd-canvas__section-body-inner{min-height:0;margin-top:var(--space-sm);overflow:hidden}.prd-canvas__cross-link{font-size:var(--text-sm);color:var(--text2);margin-bottom:var(--space-xs);font-style:italic}.prd-canvas__cross-link a{color:var(--amber-text);font-weight:600}@media (prefers-reduced-motion:reduce){.prd-canvas__section-body{transition:none}}.prd-canvas__section h2,.manual-editor__content .ProseMirror h2{font-size:var(--text-base);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;padding-left:var(--space-sm);font-weight:600;position:relative}.prd-canvas__section h2:before,.manual-editor__content .ProseMirror h2:before{content:"";background:var(--accent);border-radius:1.5px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.prd-canvas__section h2{margin-bottom:0}.prd-canvas__section#risks h2:before,.prd-canvas__section#open-questions h2:before{background:var(--amber)}.prd-canvas__section#risks h2,.prd-canvas__section#open-questions h2{color:var(--amber-ink)}.prd-canvas__section#risks .prd-canvas__chevron,.prd-canvas__section#open-questions .prd-canvas__chevron{color:var(--amber-text)}.prd-canvas__section p{font-size:var(--text-base);text-wrap:pretty;line-height:1.6}.prd-canvas__list{padding-left:var(--space-md);line-height:1.7}.prd-canvas__empty{color:var(--text3);font-style:italic;font-size:var(--text-sm)}.prd-canvas__features{flex-direction:column;gap:0;display:flex}.prd-canvas__feature{padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.prd-canvas__feature:last-child{border-bottom:none;padding-bottom:0}.prd-canvas__feature:first-child{padding-top:var(--space-2xs)}.prd-canvas__feature h3{font-size:var(--text-base);margin-bottom:var(--space-2xs);text-wrap:pretty;font-weight:600}.prd-canvas__feature p{font-size:var(--text-sm);color:var(--text2);margin-bottom:var(--space-xs);text-wrap:pretty;line-height:1.6}.attribution-chip-row{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.attribution-chip{align-items:center;gap:var(--space-2xs);font-family:inherit;font-size:var(--text-2xs);padding:3px var(--space-xs);border-radius:var(--radius-full);background:var(--accent-badge);color:var(--accent-text);cursor:default;border:none;font-weight:600;display:inline-flex}.attribution-chip--clickable{cursor:pointer}.attribution-chip--clickable:hover{background:var(--accent-hover);color:var(--surface)}.attribution-chip--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.attribution-chip--unsupported{border:1px solid var(--danger);color:var(--danger);background:0 0}.attribution-modal__source-line{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--text2);margin-bottom:var(--space-sm);display:flex}.attribution-modal__confidence{font-size:var(--text-sm);color:var(--text2);margin-bottom:var(--space-sm);line-height:1.5}.attribution-modal__confidence strong{color:var(--text)}.attribution-modal__quote{margin:0 0 var(--space-md);padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--accent-badge);background:var(--surface2);font-size:var(--text-sm);font-style:italic;line-height:1.6}.attribution-modal__full-text{border-top:1px solid var(--border);padding-top:var(--space-sm)}.attribution-modal__full-text-toggle{font-family:inherit;font-size:var(--text-xs);color:var(--amber-text);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.attribution-modal__full-text-toggle:disabled{cursor:default}.attribution-modal__status{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--text2)}.attribution-modal__status--error{color:var(--danger)}.attribution-modal__full-text-body{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--text2);white-space:pre-wrap;max-height:300px;line-height:1.6;overflow-y:auto}.eval-drawer{position:relative}.eval-drawer__trigger{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-xs);cursor:pointer;border:1px solid var(--border2);background:var(--surface2);color:var(--text2);font-weight:700;display:inline-flex}.eval-drawer__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.eval-drawer__badge{color:var(--text);font-variant-numeric:tabular-nums}.eval-drawer__chevron{color:var(--text3)}.eval-drawer__trigger-row{align-items:center;gap:var(--space-2xs);display:flex}.info-tooltip{display:inline-flex;position:relative}.info-tooltip__trigger{border:1px solid var(--border2);width:16px;height:16px;color:var(--text3);font-size:var(--text-2xs);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.info-tooltip__trigger:hover,.info-tooltip__trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.info-tooltip__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.info-tooltip__bubble{z-index:var(--z-tooltip);width:max-content;max-width:240px;padding:var(--space-xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--text);color:var(--surface);font-size:var(--text-xs);text-align:left;box-shadow:var(--shadow-overlay);font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 6px);right:0}.eval-drawer__unavailable{font-size:var(--text-sm);color:var(--text3)}.eval-drawer__panel{z-index:var(--z-popover);width:min(440px,100vw - 48px);max-height:70vh;box-shadow:var(--shadow-overlay);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.eval-drawer__feedback{font-size:var(--text-sm);margin-bottom:var(--space-md);line-height:1.6}.eval-drawer__scores{gap:var(--space-2xs);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.eval-drawer__delta{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.eval-drawer__delta-summary{font-size:var(--text-sm);color:var(--text2);margin-bottom:var(--space-xs);font-weight:600}.eval-drawer__delta-counts{gap:var(--space-2xs);font-size:var(--text-sm);color:var(--text2);font-variant-numeric:tabular-nums;flex-direction:column;padding-left:0;list-style:none;display:flex}.eval-drawer__delta-nochange{font-size:var(--text-sm);color:var(--text2)}.eval-drawer__score-row{font-size:var(--text-sm);color:var(--text2);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.eval-drawer__metrics{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.eval-drawer__metrics h4{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text2);margin-bottom:var(--space-2xs);font-weight:600}.eval-drawer__metrics-framing{font-size:var(--text-xs);color:var(--text3);margin-bottom:var(--space-sm);line-height:1.5}.eval-drawer__metrics-grid{gap:var(--space-xs);flex-direction:column;display:flex}.eval-drawer__metric-head{font-size:var(--text-sm);color:var(--text2);justify-content:space-between;display:flex}.eval-drawer__metric-label{font-weight:600}.eval-drawer__metric-value{font-variant-numeric:tabular-nums}.eval-drawer__metric-explanation{font-size:var(--text-xs);color:var(--text3);text-wrap:pretty;margin-top:2px;line-height:1.5}.eval-drawer__group{margin-bottom:var(--space-sm)}.eval-drawer__group h4{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text2);margin-bottom:var(--space-2xs);font-weight:600}.eval-drawer__group ul{padding-left:var(--space-md);font-size:var(--text-sm);line-height:1.6}.eval-drawer__list--danger li{color:var(--danger)}.eval-drawer__list--positive li{color:var(--accent-text)}.eval-drawer__nudge{font-size:var(--text-sm);color:var(--text2);padding-top:var(--space-sm);border-top:1px solid var(--border);line-height:1.6}.eval-drawer__nudge a{color:var(--amber-text);font-weight:600}.roadmap-signal{position:relative}.roadmap-signal__unavailable{font-size:var(--text-sm);color:var(--text3)}.roadmap-signal__summary{font-size:var(--text-sm);margin-bottom:var(--space-md);line-height:1.6}.roadmap-signal__group{margin-bottom:var(--space-sm)}.roadmap-signal__group h4{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text2);margin-bottom:var(--space-2xs);font-weight:600}.roadmap-signal__group ul{padding-left:var(--space-md);font-size:var(--text-sm);line-height:1.6}.run-report{position:relative}.run-report__trigger{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-xs);cursor:pointer;border:1px solid var(--border2);background:var(--surface2);color:var(--text2);font-weight:700;display:inline-flex}.run-report__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.run-report__badge{color:var(--text);font-variant-numeric:tabular-nums}.eval-drawer__trigger.score-pill--low,.run-report__trigger.score-pill--low{border:1px solid var(--amber-border);background:var(--amber-badge);color:var(--amber-text);transition:background-color var(--dur-slow) var(--ease-standard), border-color var(--dur-slow) var(--ease-standard), color var(--dur-slow) var(--ease-standard)}.eval-drawer__trigger.score-pill--low:hover,.run-report__trigger.score-pill--low:hover{background:var(--amber-hover);color:var(--surface)}.eval-drawer__trigger.score-pill--mid,.run-report__trigger.score-pill--mid{border:1px solid var(--score-mid-border);background:var(--score-mid-badge);color:var(--score-mid-text);transition:background-color var(--dur-slow) var(--ease-standard), border-color var(--dur-slow) var(--ease-standard), color var(--dur-slow) var(--ease-standard)}.eval-drawer__trigger.score-pill--mid:hover,.run-report__trigger.score-pill--mid:hover{background:var(--score-mid-hover);color:var(--surface)}.eval-drawer__trigger.score-pill--high,.run-report__trigger.score-pill--high{border:1px solid var(--accent-badge);background:var(--accent-badge);color:var(--accent-text);transition:background-color var(--dur-slow) var(--ease-standard), border-color var(--dur-slow) var(--ease-standard), color var(--dur-slow) var(--ease-standard)}.eval-drawer__trigger.score-pill--high:hover,.run-report__trigger.score-pill--high:hover{background:var(--accent-hover);color:var(--surface)}@keyframes score-pill-ring{0%{box-shadow:0 0 0 0 rgba(var(--amber-rgb), .35)}to{box-shadow:0 0 0 10px rgba(var(--amber-rgb), 0)}}.eval-drawer__trigger--reveal{animation:.9s ease-out score-pill-ring}@keyframes score-count-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.eval-drawer__badge--reveal{animation:score-count-pulse var(--dur-slower) ease-out;display:inline-block}@media (prefers-reduced-motion:reduce){.eval-drawer__trigger--reveal,.eval-drawer__badge--reveal{animation:none}}.run-report__chevron{color:var(--text3)}.run-report__panel{z-index:var(--z-popover);width:min(480px,100vw - 48px);max-height:70vh;box-shadow:var(--shadow-overlay);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.run-report__section{padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--border)}.run-report__scroll-fade{background:linear-gradient(to bottom, transparent, var(--surface));pointer-events:none;height:20px;margin-bottom:-20px;position:sticky;bottom:0}.run-report__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.run-report__section-header{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--amber-text);margin-bottom:var(--space-xs);font-weight:600}.rerun-panel{margin:var(--space-lg) 0}.rerun-panel--cta{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-md);border:1px solid var(--amber-border);border-radius:var(--radius-lg);background:var(--amber-badge);display:flex}.rerun-panel__cta-icon{background:var(--amber);width:32px;height:32px;color:var(--amber-on);font-size:var(--text-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rerun-panel__cta-copy{flex:1;min-width:0}.rerun-panel__cta-title{color:var(--text);margin-bottom:2px;font-weight:700}.rerun-panel__cta-summary{font-size:var(--text-sm);color:var(--text2)}.rerun-panel__cta-button{flex-shrink:0}.rerun-panel--expanded{padding:var(--space-lg);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card);gap:var(--space-lg);border:none;flex-direction:column;display:flex}.rerun-panel__section h3{font-size:var(--text-base);margin-bottom:var(--space-sm);font-weight:600}.rerun-panel__qa-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:baseline;display:flex}.rerun-panel__qa-header h3{margin-bottom:0}.rerun-panel__progress{font-size:var(--text-sm);color:var(--text2)}.rerun-panel__qa-group{margin-bottom:var(--space-md)}.rerun-panel__qa-group h4{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text3);margin-bottom:var(--space-xs);font-weight:600}.rerun-panel__qa-row{margin-bottom:var(--space-sm)}.rerun-panel__qa-row label{font-size:var(--text-sm);margin-bottom:var(--space-2xs);display:block}.rerun-panel__qa-row textarea,.rerun-panel__section>textarea{resize:none;width:100%;min-height:40px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border2);border-radius:var(--radius-lg);background:var(--surface2);color:var(--text);font-family:inherit;font-size:var(--text-sm);line-height:1.5;overflow:hidden}.rerun-panel__qa-row textarea:focus,.rerun-panel__section>textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.rerun-panel__actions{gap:var(--space-xs);display:flex}.version-list{margin:var(--space-md) 0 var(--space-xl);flex-direction:column;gap:0;list-style:none;display:flex}.version-list__row{border:1px solid #0000;border-bottom-color:var(--border);padding:var(--space-sm) var(--space-xs);transition:background var(--dur-fast), border-color var(--dur-fast), border-radius var(--dur-fast), box-shadow var(--dur-fast);background:0 0;border-radius:0;margin:0 -10px}.version-list__row:hover{background:var(--surface);border-color:var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift)}.version-list__row:last-child{border-bottom-color:#0000}.version-list__row:hover+.version-list__row{border-top-color:#0000}.version-list__meta{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.version-list__number{font-weight:700;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.version-list__badge{font-size:var(--text-2xs);color:var(--text2);background:var(--surface2);border-radius:var(--radius-full);padding:2px var(--space-xs);font-weight:700}.version-list__badge--finalized{color:var(--accent-text);background:var(--accent-badge)}.version-list__badge--draft{color:var(--text2);background:var(--surface2)}.version-list__badge--in_review{color:var(--amber-text);background:var(--amber-badge)}.version-list__badge--approved{color:var(--accent-text);background:var(--accent-badge);border:1px solid var(--accent-border)}.review-status-select-wrap{border-radius:var(--radius-md);font-size:var(--text-2xs);border:1px solid #0000;align-items:center;font-weight:700;display:inline-flex;position:relative}.review-status-select-wrap:after{content:"";pointer-events:none;opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;position:absolute;top:50%;right:9px;transform:translateY(-65%)rotate(45deg)}.review-status-select{appearance:none;border-radius:inherit;font-family:inherit;font-weight:inherit;font-size:var(--text-base);color:inherit;padding:3px var(--space-lg) 3px var(--space-xs);cursor:pointer;background:0 0;border:none;line-height:1}.review-status-select:disabled{cursor:default;opacity:.7}.review-status-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.review-status-select-wrap--draft{color:var(--text2);background:var(--surface2)}.review-status-select-wrap--in_review{color:var(--amber-text);background:var(--amber-badge);border-color:var(--amber-border)}.review-status-select-wrap--approved{color:var(--accent-text);background:var(--accent-badge);border-color:var(--accent-border)}.review-status-control{align-items:center;gap:var(--space-2xs);display:inline-flex}.review-status-control__error{font-size:var(--text-2xs);color:var(--danger)}.review-status-control__role-note{font-size:var(--text-2xs);color:var(--text3)}.approver-mode-banner{font-size:var(--text-sm);color:var(--amber-text);background:var(--amber-badge);border:1px solid var(--amber-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);margin:0 auto var(--space-md);font-weight:600}.version-list__score{font-size:var(--text-sm);color:var(--text2);font-variant-numeric:tabular-nums}.version-list__date{font-size:var(--text-xs);color:var(--text3);margin-left:auto}.version-list__notes{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--text2);text-wrap:pretty;font-style:italic}.version-list__actions{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);display:flex}.version-list__select-group{border:1px solid var(--border2);border-radius:var(--radius-full);display:inline-flex;overflow:hidden}.version-list__select{font-size:var(--text-xs);padding:var(--space-2xs) var(--space-sm);color:var(--text2);font-weight:600}.version-list__select:not(:first-child){border-left:1px solid var(--border2)}.version-list__select:hover{background:var(--surface2)}.version-list__select--active{background:var(--accent-hover);color:var(--bg);font-weight:700}.restore-button__error{margin-top:var(--space-2xs);font-size:var(--text-xs);color:var(--danger)}.diff-view__legend{font-size:var(--text-sm);color:var(--text2);margin-bottom:var(--space-sm)}.diff-view__section{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);margin-bottom:var(--space-md);padding:var(--space-2xs) var(--space-md);border:none}.diff-view__section summary{padding:var(--space-sm) 0;font-weight:600;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:var(--space-xs);display:flex}.diff-view__section summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.diff-view__unchanged-tag{font-size:var(--text-2xs);color:var(--text3);text-transform:none;font-weight:500}.diff-view__body{padding-bottom:var(--space-sm);font-size:var(--text-sm);white-space:pre-wrap;line-height:1.6}.diff-view__line{padding-left:var(--space-2xs);border-left:3px solid #0000}.diff-view__line--added{background:rgba(var(--pos-rgb), .22);border-left-color:var(--pos)}.diff-view__line--removed{background:rgba(var(--danger-rgb), .16);border-left-color:var(--danger);color:var(--text2);text-decoration:line-through}.workspace-finalize{margin-top:var(--space-md);justify-content:flex-end;display:flex}.finalize-confirm{padding:var(--space-lg);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card);margin-top:var(--space-md);border:none;width:100%}.finalize-confirm__message{font-size:var(--text-sm);color:var(--text2);margin-bottom:var(--space-sm);text-wrap:pretty;line-height:1.6}.finalize-confirm__detail{margin-top:var(--space-2xs);font-size:var(--text-xs);color:var(--text3);display:inline-block}.finalize-confirm__actions{gap:var(--space-xs);display:flex}.finalize-confirm__error{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--danger)}.manual-editor{margin:var(--space-lg) 0;border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card);border:none;overflow:hidden}.manual-editor__toolbar{align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border);background:var(--surface2);display:flex}.manual-editor__btn{font-family:inherit;font-size:var(--text-sm);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-md);color:var(--text2);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:700}.manual-editor__btn:hover{background:var(--surface)}.manual-editor__btn--active{background:var(--accent-badge);color:var(--accent-text)}.manual-editor__status{font-size:var(--text-xs);color:var(--text3);margin-left:auto}.manual-editor__content{padding:var(--space-xl)}.manual-editor__content .ProseMirror{min-height:300px;font-size:var(--text-base);outline:none;line-height:1.6}.manual-editor__content .ProseMirror h1{font-size:var(--text-xl);margin-bottom:var(--space-md);text-wrap:pretty;font-weight:800}.manual-editor__content .ProseMirror h2{margin:var(--space-lg) 0 var(--space-xs)}.manual-editor__content .ProseMirror h3{font-size:var(--text-base);margin:var(--space-md) 0 var(--space-2xs);font-weight:700}.manual-editor__content .ProseMirror p{margin-bottom:var(--space-sm);text-wrap:pretty}.manual-editor__content .ProseMirror ul,.manual-editor__content .ProseMirror ol{padding-left:var(--space-lg);margin-bottom:var(--space-sm)}.manual-editor__content .ProseMirror li{margin-bottom:var(--space-2xs)}@media (max-width:768px){.prd-workspace{display:block}.prd-workspace__sidebar{width:100%;top:var(--app-header-height);white-space:nowrap;gap:var(--space-2xs);max-height:none;padding:var(--space-xs) var(--space-md);border-right:none;border-bottom:1px solid var(--border);display:flex;position:sticky;overflow:auto visible}.prd-sidebar__link{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);background:var(--surface);flex-shrink:0;align-items:center;margin-bottom:0;display:inline-flex}.prd-sidebar__link--active{background:var(--accent-badge);color:var(--accent-text)}.prd-sidebar__link--active:before{display:none}.prd-sidebar__rerun-btn{margin-top:0;margin-left:var(--space-xs);padding:var(--space-2xs) var(--space-sm);display:inline-flex}.prd-workspace__main{max-width:100%;padding:0 var(--space-md) var(--space-xl)}.prd-workspace__titlebar-inner{padding:var(--space-xs) var(--space-md)}.eval-drawer__panel,.run-report__panel{width:auto;max-height:min(70vh,100vh - 32px);position:fixed;inset:auto 16px 16px}}@media (max-width:480px){.prd-sidebar__link{padding:var(--space-2xs) var(--space-xs);font-size:var(--text-xs)}.prd-canvas{padding:var(--space-md) var(--space-md)}.rerun-panel--expanded{padding:var(--space-md)}.rerun-panel--cta{text-align:center;padding:var(--space-md);flex-direction:column;align-items:stretch}.rerun-panel__cta-button{width:100%}.rerun-panel__qa-header{gap:var(--space-2xs);flex-wrap:wrap}.version-list__date{margin-left:0}.manual-editor__content{padding:var(--space-md) var(--space-md)}.manual-editor__toolbar,.export-panel__actions{flex-wrap:wrap}}.export-panel__disclaimer{font-size:var(--text-sm);color:var(--text3);margin-bottom:var(--space-md);font-style:italic}.export-panel__actions{gap:var(--space-xs);display:flex}.export-panel__success{margin-top:var(--space-sm);font-size:var(--text-sm)}.export-panel__success a{color:var(--accent-text);font-weight:600;text-decoration:underline}.export-panel__error{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--danger)}.trust-signals{margin-bottom:var(--space-md);background:var(--band);border:1px solid var(--band-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-sm)}.trust-signals__row{align-items:flex-start;gap:var(--space-xs);flex-wrap:wrap;display:flex}.trust-signals__badge{font-size:var(--text-2xs);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-sm);align-items:center;font-weight:700;display:inline-flex}.trust-signals__badge--ai{color:var(--accent-text);background:var(--accent-badge)}.trust-signals__score{font-size:var(--text-xs);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border2);background:var(--surface2);color:var(--text2);font-variant-numeric:tabular-nums;align-items:center;font-weight:700;display:inline-flex}.trust-signals__chip{align-items:center;gap:var(--space-2xs);font-family:inherit;font-size:var(--text-xs);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border2);background:var(--surface2);color:var(--text2);cursor:pointer;font-weight:700;display:inline-flex}.trust-signals__chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.trust-signals__chip--empty{font-size:var(--text-xs);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border2);color:var(--text3);align-items:center;font-weight:700;display:inline-flex}.trust-signals__chip--active{border-color:var(--accent);color:var(--accent-text);background:var(--accent-badge)}.trust-signals__chevron{font-size:var(--text-2xs)}.trust-signals__detail{margin-top:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-lg);background:var(--accent-tint-fill);border:none}.trust-signals__list{padding-left:var(--space-md);font-size:var(--text-sm);line-height:1.6}.trust-signals__list--danger li{color:var(--danger)}.trust-signals__list-detail{color:var(--text2)}.trust-signals__tag{font-size:var(--text-2xs);border-radius:var(--radius-full);padding:1px var(--space-xs);margin-right:var(--space-2xs);font-weight:700;display:inline-block}.trust-signals__tag--resolved{color:var(--accent-text);background:var(--accent-badge)}.trust-signals__tag--flagged{color:var(--amber-text);background:var(--amber-badge)}.trust-signals__link{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--amber-text);font-weight:600;display:inline-block}.trust-signals__score.score-pill--low{border:1px solid var(--amber-border);background:var(--amber-badge);color:var(--amber-text)}.trust-signals__score.score-pill--mid{border:1px solid var(--score-mid-border);background:var(--score-mid-badge);color:var(--score-mid-text)}.trust-signals__score.score-pill--high{border:1px solid var(--accent-badge);background:var(--accent-badge);color:var(--accent-text)}.export-panel__jira-note{margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--text3)}.mock-connector__disclaimer{margin:0 0 var(--space-sm);font-size:var(--text-xs);color:var(--text3)}.mock-connector__search{width:100%;padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-sm);border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--text-sm)}.mock-connector__list{gap:var(--space-2xs);flex-direction:column;display:flex}.mock-connector__row{padding:var(--space-xs) 0;border-bottom:1px solid var(--border)}.mock-connector__row:last-child{border-bottom:none}.mock-connector__row-main{align-items:flex-start;gap:var(--space-xs);cursor:pointer;display:flex}.mock-connector__row-main--disabled{cursor:default}.mock-connector__row-main input[type=checkbox]{flex-shrink:0;margin-top:3px}.mock-connector__row-text{flex-direction:column;gap:2px;display:flex}.mock-connector__row-title{font-size:var(--text-sm);color:var(--text);font-weight:600}.mock-connector__row-subtitle{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text3);font-weight:700}.mock-connector__row-snippet{font-size:var(--text-sm);color:var(--text2)}.mock-connector__row-actions{align-items:center;gap:var(--space-xs);margin-top:var(--space-2xs);padding-left:var(--space-lg);display:flex}.mock-connector__row-badge{font-size:var(--text-2xs);color:var(--accent-text);background:var(--accent-badge);border-radius:var(--radius-full);padding:2px var(--space-xs);font-weight:700}.mock-connector__preview-toggle{font-family:inherit;font-size:var(--text-xs);color:var(--amber-text);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.mock-connector__preview{margin:var(--space-xs) 0 0 var(--space-lg);padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--accent-badge);background:var(--surface2);font-size:var(--text-sm);white-space:pre-wrap;line-height:1.6}.mock-connector__empty{padding:var(--space-md) 0;font-size:var(--text-sm);color:var(--text3);font-style:italic}.mock-connector__footer{justify-content:flex-end;align-items:center;gap:var(--space-xs);display:flex}.mock-connector__error{font-size:var(--text-xs);color:var(--danger);margin-right:auto}.section-edit-view__toolbar{gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.section-edit__trigger{font-family:inherit;font-size:var(--text-xs);color:var(--amber-text);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.section-edit__role-note{font-size:var(--text-xs);color:var(--text3);font-weight:600}.section-edit{gap:var(--space-xs);flex-direction:column;display:flex}.section-edit__textarea,.section-edit__input{width:100%;padding:var(--space-xs) var(--space-xs);border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--text-sm);line-height:1.5}.section-edit__textarea{resize:vertical}.section-edit__hint{font-size:var(--text-xs);color:var(--text3);margin:0}.section-edit__actions{justify-content:flex-end;gap:var(--space-xs);display:flex}.section-edit__error{font-size:var(--text-xs);color:var(--danger);margin:0}.workspace-section__or{margin:var(--space-2xs) 0 var(--space-xs);font-size:var(--text-sm);color:var(--text3);font-weight:500}.decision-panel__actions{gap:var(--space-xs);margin-top:var(--space-md);flex-direction:column;display:flex}.decision-panel__action{width:100%;margin-top:0}.prd-canvas__section{position:relative}.section-edit-menu{z-index:var(--z-dropdown);position:absolute;top:2px;right:20px}.section-edit-menu__trigger{border-radius:var(--radius-md);width:28px;height:24px;color:var(--text3);font-size:var(--text-base);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.section-edit-menu__trigger:hover,.section-edit-menu__trigger[aria-expanded=true]{background:var(--surface2);color:var(--text)}.section-edit-menu__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-edit-menu__list{min-width:208px;padding:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-overlay);position:absolute;top:calc(100% + 4px);right:0}.section-edit-menu__item{width:100%;padding:var(--space-xs) var(--space-xs);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;font-weight:500;display:block}.section-edit-menu__item:hover{background:var(--surface2)}.section-edit-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workspace-section__row{align-items:stretch;gap:var(--space-xs);margin-bottom:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-section__row>*{width:100%}.workspace-section__row .btn-secondary,.workspace-section__row .drive-picker__button{white-space:normal;justify-content:flex-start;gap:var(--space-xs);height:100%;padding:var(--space-sm) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);line-height:1.35;font-size:var(--text-sm);color:var(--text);text-align:left;transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);font-weight:600}.workspace-section__row .btn-secondary:hover:not(:disabled),.workspace-section__row .drive-picker__button:hover:not(:disabled){border-color:var(--sage-300);background:var(--sage-50);box-shadow:var(--shadow-chrome)}.workspace-section__row .btn-secondary>svg,.workspace-section__row .drive-picker__button>svg{width:30px;height:30px;padding:var(--space-2xs);box-sizing:border-box;border-radius:var(--radius-md);background:var(--surface2);flex-shrink:0}.workspace-section>h2:before{content:"";border-radius:var(--radius-full);background:var(--accent);background-image:none;flex-shrink:0;width:3px;height:15px;display:block}.workspace-section>h2{gap:var(--space-xs);font-size:var(--text-md);letter-spacing:-.01em;color:var(--text);font-weight:650}.run-estimate{margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2)}.run-estimate__row{align-items:baseline;gap:var(--space-lg);display:flex}.run-estimate__stat{flex-direction:column;gap:2px;display:flex}.run-estimate__value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);font-weight:700;line-height:1.1}.run-estimate__stat:first-child .run-estimate__value{color:var(--accent)}.run-estimate__label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-weight:600}.run-estimate__note{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--text3);text-wrap:pretty}.pipeline-runner__setup{flex-direction:column;align-items:stretch;gap:0;display:flex}.pipeline-runner__setup>.btn-primary{width:100%;height:44px;font-size:var(--text-base);border-radius:var(--radius-lg)}.model-select{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:flex}.model-select__label{font-size:var(--text-sm);color:var(--text);font-weight:600}.model-select__group{border-radius:var(--radius-md);background:var(--surface2);padding:3px;display:inline-flex}.model-select__option{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);color:var(--text2);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none;font-weight:600}.model-select__option--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-chrome)}.model-select__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.staged-workspace{flex-direction:column;gap:0;display:flex}.staged-workspace__stage-region{padding:var(--space-xl) var(--space-lg) var(--space-2xl)}.stage-stepper{top:calc(var(--app-header-height) + var(--titlebar-height));z-index:var(--z-stepper);background:var(--band);border:none;border-bottom:1px solid var(--band-border);box-shadow:var(--shadow-chrome);padding:var(--space-md) 0 var(--space-sm);border-radius:0;position:sticky}.stage-stepper__inner{width:100%;max-width:var(--app-column);margin-inline:auto}.stage-stepper__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.stage-stepper__item{flex:auto;align-items:center;min-width:0;display:flex}.stage-stepper__rule{min-width:12px;height:2px;margin:0 var(--space-xs);border-radius:var(--radius-full);background:var(--border2);transition:background var(--dur-base) var(--ease-standard), height var(--dur-base) var(--ease-standard);flex:auto}.stage-stepper__item--done .stage-stepper__rule{background:var(--accent);height:3px}.stage-stepper__step{align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-2xs) var(--space-xs) var(--space-2xs) var(--space-2xs);border-radius:var(--radius-md);font:inherit;color:var(--text2);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;margin:0;display:inline-flex}.stage-stepper__step:hover:not(:disabled){background:var(--surface);color:var(--text)}.stage-stepper__step:disabled{cursor:default}.stage-stepper__step:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset-tight)}.stage-stepper__marker{border:1.5px solid var(--border2);background:var(--surface);width:30px;height:30px;font-size:var(--text-sm);color:var(--text3);font-variant-numeric:tabular-nums;transition:background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.stage-stepper__label{min-width:0;font-size:var(--text-sm);flex-direction:column;align-items:flex-start;font-weight:500;display:flex}.stage-stepper__name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.stage-stepper__item--done .stage-stepper__marker{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.stage-stepper__item--done .stage-stepper__label{color:var(--text2)}.stage-stepper__item--current .stage-stepper__marker{background:var(--surface);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--sage-100), 0 1px 3px rgba(var(--accent-rgb), .2);border-width:2.5px}.stage-stepper__item--current .stage-stepper__label{color:var(--text);font-weight:650}.stage-stepper__item--locked .stage-stepper__marker{color:var(--text-inactive);border-style:dashed}.stage-stepper__item--locked .stage-stepper__label{color:var(--text-inactive)}.stage-stepper__activity{font-size:var(--text-2xs);letter-spacing:.01em;font-weight:600;line-height:1.2}.stage-stepper__item--paused .stage-stepper__activity{color:var(--amber-ink)}.stage-stepper__item--paused .stage-stepper__marker{background:var(--surface);border-color:var(--amber);color:var(--amber-ink);box-shadow:0 0 0 4px var(--amber-soft), 0 1px 3px rgba(var(--amber-rgb), .25);border-width:2.5px}.stage-stepper__item--running .stage-stepper__activity{color:var(--think-ink)}.stage-stepper__item--running .stage-stepper__marker{background:var(--surface);border-color:var(--think);color:var(--think-ink);border-width:2.5px;animation:1.8s ease-in-out infinite stage-stepper-pulse}@keyframes stage-stepper-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--think-rgb), .45)}50%{box-shadow:0 0 0 5px rgba(var(--think-rgb), 0)}}@media (prefers-reduced-motion:reduce){.stage-stepper__item--running .stage-stepper__marker{animation:none}}.stage-stepper__blurb{margin:var(--space-sm) 0 0;padding-top:var(--space-xs);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text3);text-wrap:pretty;line-height:1.5}.staged-workspace__stage{min-width:0;animation:stage-enter var(--dur-base) var(--ease-exit)}@keyframes stage-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stage-hero{width:100%;max-width:640px;margin-inline:auto}.staged-workspace__stage>.workspace-section:first-child{margin-top:0}.staged-workspace__stage>.workspace-section:last-child{margin-bottom:0}@media (max-width:900px){.stage-stepper{padding:var(--space-sm) var(--space-sm) var(--space-xs)}.stage-stepper__rule{margin:0 var(--space-2xs);min-width:8px}.stage-stepper__label{font-size:var(--text-sm)}}@media (max-width:640px){.stage-stepper__item:not(.stage-stepper__item--current):not(.stage-stepper__item--running):not(.stage-stepper__item--paused) .stage-stepper__name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage-stepper__step{padding:var(--space-2xs)}.stage-stepper__item--current,.stage-stepper__item--running,.stage-stepper__item--paused{flex:none}.stage-stepper__rule{margin:0 var(--space-2xs);min-width:4px}.stage-stepper__marker{width:22px;height:22px;font-size:var(--text-2xs)}.stage-stepper__activity{white-space:nowrap}}
.login{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.login__nav{z-index:var(--z-nav);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-chrome);height:var(--app-header-height);flex-shrink:0;position:sticky;top:0}.login__nav-inner{max-width:1100px;height:100%;padding:0 var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);margin:0 auto;display:flex}.login__nav-right{align-items:center;gap:var(--space-md);display:flex}.login__nav-link{font-size:var(--text-sm);color:var(--text2);white-space:nowrap;font-weight:600;text-decoration:none}.login__nav-link:hover{color:var(--accent)}.login__nav-link:focus-visible,.login__google-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.login__brand{align-items:center;gap:9.65px;text-decoration:none;display:flex}.login__brand-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.login__brand-text{flex-direction:column;justify-content:center;gap:4.82px;padding:4.82px 0;display:flex}.login .login__logo{letter-spacing:.05em;margin-left:-.103em;font-size:28.14px;line-height:1}.login__credit{align-items:center;gap:var(--space-2xs);color:var(--text3);width:fit-content;font-size:10.45px;font-weight:500;line-height:1.1923;text-decoration:none;display:inline-flex}.login__credit:hover{color:var(--accent)}.login__credit svg{flex-shrink:0}.login__google-btn{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);font-family:inherit;font-size:var(--text-sm);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);font-weight:600;display:inline-flex}.login__google-btn--compact{width:auto;padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);gap:var(--space-xs);white-space:nowrap}.login__google-btn:hover{border-color:var(--accent-hover);background:var(--band)}.login__hero{background:var(--band);border-bottom:1px solid var(--band-border);padding:var(--space-3xl) var(--space-lg) var(--space-xl)}.login__hero-inner{align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;max-width:700px;margin:0 auto;display:flex}.login__title{font-family:var(--font-jakarta), sans-serif;font-size:var(--text-3xl);letter-spacing:-.03em;color:var(--text);text-wrap:balance;max-width:16ch;font-weight:800;line-height:1.1}.login__title-line{display:block}.login__hero-word{display:inline-block;position:relative}.login__hero-word:after{content:"";background:var(--accent);transform-origin:0;border-radius:2px;height:3px;position:absolute;bottom:.1em;left:0;right:0;transform:scaleX(0)}.login__cycle{pointer-events:none;position:absolute;inset:0 0 .1em}.login__cycle-tok{box-sizing:border-box;text-align:center;white-space:nowrap;opacity:0;letter-spacing:-.01em;color:var(--text2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.24em .5em;font-size:.46em;font-weight:700;position:absolute;inset:auto 0 0;transform:none}.login__cycle-br{color:var(--accent)}.login__mark{vertical-align:-.06em;width:.78em;height:.78em;margin-left:.16em;display:inline-block}.login__mark svg{width:100%;height:100%;display:block}.login__mark .app-mark__line{transform-box:fill-box;transform-origin:0;transform:scaleX(0)}@keyframes login-hero-word{0%,19.21%{opacity:1}19.97%,37.77%{opacity:0}39.69%,to{opacity:1}}@keyframes login-hero-tok1{0%,19.21%{opacity:0}19.97%,24.97%{opacity:1}25.61%,to{opacity:0}}@keyframes login-hero-tok2{0%,24.97%{opacity:0}25.74%,31.37%{opacity:1}32.01%,to{opacity:0}}@keyframes login-hero-tok3{0%,31.37%{opacity:0}32.14%,37.13%{opacity:1}38.41%,to{opacity:0}}@keyframes login-hero-rule-in{0%,42.89%{opacity:1;transform:scaleX(0)}44.94%,96.8%{opacity:1;transform:scaleX(1)}99.9%{opacity:0;transform:scaleX(1)}to{opacity:1;transform:scaleX(0)}}@keyframes login-hero-rule-out{0%,48.14%{opacity:1;transform:scaleX(0)}50.19%,96.8%{opacity:1;transform:scaleX(1)}99.9%{opacity:0;transform:scaleX(1)}to{opacity:1;transform:scaleX(0)}}@keyframes login-hero-rule-prd{0%,53.39%{opacity:1;transform:scaleX(0)}55.44%,96.8%{opacity:1;transform:scaleX(1)}99.9%{opacity:0;transform:scaleX(1)}to{opacity:1;transform:scaleX(0)}}@keyframes login-hero-line1{0%,58.64%{opacity:1;transform:scaleX(0)}60.69%,96.8%{opacity:1;transform:scaleX(1)}99.9%{opacity:0;transform:scaleX(1)}to{opacity:1;transform:scaleX(0)}}@keyframes login-hero-line2{0%,60.69%{opacity:1;transform:scaleX(0)}62.74%,96.8%{opacity:1;transform:scaleX(1)}99.9%{opacity:0;transform:scaleX(1)}to{opacity:1;transform:scaleX(0)}}@keyframes login-hero-line3{0%,62.74%{opacity:1;transform:scaleX(0)}64.79%,96.8%{opacity:1;transform:scaleX(1)}99.9%{opacity:0;transform:scaleX(1)}to{opacity:1;transform:scaleX(0)}}.login__hero-word-text{animation:login-hero-word 15.62s var(--ease-exit) infinite}.login__cycle-tok:first-child{animation:login-hero-tok1 15.62s var(--ease-standard) infinite}.login__cycle-tok:nth-child(2){animation:login-hero-tok2 15.62s var(--ease-standard) infinite}.login__cycle-tok:nth-child(3){animation:login-hero-tok3 15.62s var(--ease-standard) infinite}.login__hero-word--in:after{animation:login-hero-rule-in 15.62s var(--ease-exit) infinite}.login__hero-word--out:after{animation:login-hero-rule-out 15.62s var(--ease-exit) infinite}.login__hero-word--prd:after{animation:login-hero-rule-prd 15.62s var(--ease-exit) infinite}.login__mark .app-mark__line--1{animation:login-hero-line1 15.62s var(--ease-standard) infinite}.login__mark .app-mark__line--2{animation:login-hero-line2 15.62s var(--ease-standard) infinite}.login__mark .app-mark__line--3{animation:login-hero-line3 15.62s var(--ease-standard) infinite}@media (prefers-reduced-motion:reduce){.login__hero-word .login__hero-word-text,.login__hero-word .login__cycle-tok,.login__hero-word:after,.login__mark .app-mark__line{animation:none}.login__hero-word .login__hero-word-text{opacity:1}.login__hero-word .login__cycle-tok{opacity:0}.login__hero-word:after,.login__mark .app-mark__line{opacity:1;transform:scaleX(1)}}.login__sub{font-size:var(--text-base);color:var(--text2);text-wrap:pretty;max-width:56ch;line-height:1.6}.login__cta-row{gap:var(--space-xs);margin-top:var(--space-2xs);display:flex}.login__cta{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent);color:var(--surface);font-size:var(--text-sm);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.login__cta:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.login__cta--ghost{background:var(--surface);border-color:var(--border2);color:var(--text)}.login__cta--ghost:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}.login__cta:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-offset) var(--surface)}.login__cta--ghost:focus-visible{box-shadow:none}.login__gate-note{font-size:var(--text-xs);color:var(--text3);text-wrap:pretty;max-width:52ch;line-height:1.55}.login__proof{background:var(--surface);border-bottom:1px solid var(--border)}.login__proof-inner{max-width:1100px;padding:0 var(--space-lg);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.login__proof-cell{padding:var(--space-lg) var(--space-lg);border-right:1px solid var(--border);gap:var(--space-2xs);flex-direction:column;display:flex}.login__proof-cell:first-child{padding-left:0}.login__proof-cell:last-child{border-right:0;padding-right:0}.login__proof-figure{font-family:var(--font-jakarta), sans-serif;font-size:var(--text-xl);letter-spacing:-.02em;color:var(--accent);font-weight:800;line-height:1}.login__proof-body{font-size:var(--text-sm);color:var(--text2);text-wrap:pretty;line-height:1.5}.login__show{width:100%;max-width:1100px;padding:var(--space-xl) var(--space-lg) var(--space-2xl);flex:1;margin:0 auto}.login__show-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.login__show-title{font-family:var(--font-jakarta), sans-serif;font-size:var(--text-lg);letter-spacing:-.02em;color:var(--text);font-weight:800}.login__show-caption{font-size:var(--text-sm);color:var(--text3)}.login__pipeline-caption{font-size:var(--text-xs);color:var(--text3);text-align:center;margin-top:var(--space-md);text-wrap:pretty}.login__anim3{align-items:stretch;gap:var(--space-md);margin-top:var(--space-2xs);display:flex}.login__anim3-col{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.login__anim3-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:2px;font-size:10px;font-weight:700}.login__anim3-doc{background:var(--surface);border:1px solid var(--border);padding:var(--space-xs) var(--space-sm);opacity:0;border-radius:9px;flex:1;animation:20s cubic-bezier(.16,1,.3,1) infinite login-a3-doc-in;transform:translate(-8px)}.login__anim3-doc--active{animation:20s cubic-bezier(.16,1,.3,1) infinite login-a3-doc-in,20s ease-in-out infinite login-a3-card-active}.login__anim3-doc-title{color:var(--text2);margin-bottom:var(--space-2xs);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.login__anim3-doc-line{background:var(--border);height:5px;margin-top:var(--space-2xs);border-radius:3px}.login__anim3-doc-line--src{animation:20s ease-in-out infinite login-a3-src-highlight}@keyframes login-a3-doc-in{0%,1%{opacity:0;transform:translate(-8px)}8%,97%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px)}}@keyframes login-a3-card-active{0%,3%{box-shadow:none;transform:scale(1)}5%,8%{box-shadow:0 0 0 3px var(--amber);transform:scale(1.02)}10%,97%{box-shadow:none;transform:scale(1)}to{box-shadow:none;transform:scale(1)}}@keyframes login-a3-src-highlight{0%,4%{background:var(--border);box-shadow:none}6%,97%{background:var(--amber-soft);box-shadow:0 0 0 1px var(--amber)}to{background:var(--border);box-shadow:none}}.login__anim3-rail{gap:var(--space-2xs);flex-direction:column;display:flex}.login__anim3-rail-row{justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs) var(--space-2xs) var(--space-2xs);border:1px solid;border-radius:12px;font-size:10.5px;font-weight:700;display:flex}.login__anim3-rail-mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:6px;height:6px;display:flex;position:relative}.login__anim3-rail-row--agent .login__anim3-rail-mark{background:0 0;width:8px;height:8px}.login__anim3-rail-row:not(.login__anim3-rail-row--agent) .login__anim3-rail-mark{opacity:.7;background:currentColor}.login__anim3-branch{color:currentColor;position:absolute;inset:0}.login__anim3-spinner{border:1.5px solid #0000;border-top-color:var(--think);opacity:0;border-radius:50%;animation:.8s linear infinite login-a3-spin;position:absolute;inset:-1px}@keyframes login-a3-spin{to{transform:rotate(360deg)}}.login__anim3-rail-row:first-child{animation:20s cubic-bezier(.68,-.4,.32,1.4) infinite login-a3-rail-1}.login__anim3-rail-row:nth-child(2){animation:20s cubic-bezier(.68,-.4,.32,1.4) infinite login-a3-rail-2}.login__anim3-rail-row:nth-child(3){animation:20s cubic-bezier(.68,-.4,.32,1.4) infinite login-a3-rail-3}.login__anim3-rail-row:nth-child(4){animation:20s cubic-bezier(.68,-.4,.32,1.4) infinite login-a3-rail-4}.login__anim3-rail-row:nth-child(5){animation:20s cubic-bezier(.68,-.4,.32,1.4) infinite login-a3-rail-5}.login__anim3-rail-row:nth-child(6){animation:20s cubic-bezier(.68,-.4,.32,1.4) infinite login-a3-rail-6}.login__anim3-rail-row:nth-child(7){animation:20s cubic-bezier(.68,-.4,.32,1.4) infinite login-a3-rail-7}.login__anim3-rail-row:nth-child(8){animation:20s cubic-bezier(.68,-.4,.32,1.4) infinite login-a3-rail-8}.login__anim3-rail-row:nth-child(9){animation:20s cubic-bezier(.68,-.4,.32,1.4) infinite login-a3-rail-9}.login__anim3-rail-row:nth-child(10){animation:20s cubic-bezier(.68,-.4,.32,1.4) infinite login-a3-rail-10}@keyframes login-a3-rail-1{0%,14%{background:var(--surface);border-color:var(--border);color:var(--text3);transform:scale(1)}15.5%{background:var(--pos-soft);border-color:var(--pos);color:var(--pos-ink);transform:scale(1.15)}16.1%,98%{background:var(--pos-soft);border-color:var(--pos);color:var(--pos-ink);transform:scale(1)}to{background:var(--surface);border-color:var(--border);color:var(--text3);transform:scale(1)}}@keyframes login-a3-rail-2{0%,22%{background:var(--surface);border-color:var(--border);color:var(--text3);transform:scale(1)}24%{background:var(--think-soft);border-color:var(--think);color:var(--think-ink);transform:scale(1.15)}24.6%,98%{background:var(--think-soft);border-color:var(--think);color:var(--think-ink);transform:scale(1)}to{background:var(--surface);border-color:var(--border);color:var(--text3);transform:scale(1)}}@keyframes login-a3-rail-3{0%,24%{background:var(--surface);border-color:var(--border);color:var(--text3);transform:scale(1)}25.5%{background:var(--pos-soft);border-color:var(--pos);color:var(--pos-ink);transform:scale(1.15)}26.1%,98%{background:var(--pos-soft);border-color:var(--pos);color:var(--pos-ink);transform:scale(1)}to{background:var(--surface);border-color:var(--border);color:var(--text3);transform:scale(1)}}@keyframes login-a3-rail-4{0%,32%{background:var(--surface);border-color:var(--border);color:var(--text3);transform:scale(1)}34%{background:var(--think-soft);border-color:var(--think);color:var(--think-ink);transform:scale(1.15)}34.6%,98%{background:var(--think-soft);border-color:var(--think);color:var(--think-ink);transform:scale(1)}to{background:var(--surface);border-color:var(--border);color:var(--text3);transform:scale(1)}}@keyframes login-a3-rail-5{0%,34%{background:var(--surface);border-color:var(--border);color:var(--text3);transform:scale(1)}35.5%{background:var(--pos-soft);border-color:var(--pos);color:var(--pos-ink);transform:scale(1.15)}36.1%,98%{background:var(--pos-soft);border-color:var(--pos);color:var(--pos-ink);transform:scale(1)}to{background:var(--surface);border-color:var(--border);color:var(--text3);transform:scale(1)}}@keyframes login-a3-rail-6{0%,35.5%{background:var(--surface);border-color:var(--border);color:var(--text3);transform:scale(1)}37%{background:var(--pos-soft);border-color:var(--pos);color:var(--pos-ink);transform:scale(1.15)}37.6%,98%{background:var(--pos-soft);border-color:var(--pos);color:var(--pos-ink);transform:scale(1)}to{background:var(--surface);border-color:var(--border);color:var(--text3);transform:scale(1)}}@keyframes login-a3-rail-7{0%,37%{background:var(--surface);border-color:var(--border);color:var(--text3);transform:scale(1)}38.5%{background:var(--pos-soft);border-color:var(--pos);color:var(--pos-ink);transform:scale(1.15)}39.1%,98%{background:var(--pos-soft);border-color:var(--pos);color:var(--pos-ink);transform:scale(1)}to{background:var(--surface);border-color:var(--border);color:var(--text3);transform:scale(1)}}@keyframes login-a3-rail-8{0%,45.5%{background:var(--surface);border-color:var(--border);color:var(--text3);transform:scale(1)}47%{background:var(--think-soft);border-color:var(--think);color:var(--think-ink);transform:scale(1.15)}47.6%,98%{background:var(--think-soft);border-color:var(--think);color:var(--think-ink);transform:scale(1)}to{background:var(--surface);border-color:var(--border);color:var(--text3);transform:scale(1)}}@keyframes login-a3-rail-9{0%,47%{background:var(--surface);border-color:var(--border);color:var(--text3);transform:scale(1)}48.5%{background:var(--pos-soft);border-color:var(--pos);color:var(--pos-ink);transform:scale(1.15)}49.1%,98%{background:var(--pos-soft);border-color:var(--pos);color:var(--pos-ink);transform:scale(1)}to{background:var(--surface);border-color:var(--border);color:var(--text3);transform:scale(1)}}@keyframes login-a3-rail-10{0%,48.5%{background:var(--surface);border-color:var(--border);color:var(--text3);transform:scale(1)}50%{background:var(--pos-soft);border-color:var(--pos);color:var(--pos-ink);transform:scale(1.15)}50.6%,98%{background:var(--pos-soft);border-color:var(--pos);color:var(--pos-ink);transform:scale(1)}to{background:var(--surface);border-color:var(--border);color:var(--text3);transform:scale(1)}}.login__anim3-spinner--research{animation:.8s linear infinite login-a3-spin,20s ease-in-out infinite login-a3-spinvis-research}.login__anim3-spinner--resolve{animation:.8s linear infinite login-a3-spin,20s ease-in-out infinite login-a3-spinvis-resolve}.login__anim3-spinner--critique{animation:.8s linear infinite login-a3-spin,20s ease-in-out infinite login-a3-spinvis-critique}@keyframes login-a3-spinvis-research{0%,16.3%{opacity:0}17%,21.5%{opacity:1}23%,to{opacity:0}}@keyframes login-a3-spinvis-resolve{0%,26.3%{opacity:0}27%,31.5%{opacity:1}33%,to{opacity:0}}@keyframes login-a3-spinvis-critique{0%,39.3%{opacity:0}40%,45%{opacity:1}46.5%,to{opacity:0}}.login__anim3-rail-row--agent .login__anim3-branch{opacity:0;animation:20s ease-in-out infinite login-a3-branch-in}.login__anim3-rail-row:nth-child(2) .login__anim3-branch{animation-name:login-a3-branch-in-research}.login__anim3-rail-row:nth-child(4) .login__anim3-branch{animation-name:login-a3-branch-in-resolve}.login__anim3-rail-row:nth-child(8) .login__anim3-branch{animation-name:login-a3-branch-in-critique}@keyframes login-a3-branch-in-research{0%,22%{opacity:0}24%,98%{opacity:1}to{opacity:0}}@keyframes login-a3-branch-in-resolve{0%,32%{opacity:0}34%,98%{opacity:1}to{opacity:0}}@keyframes login-a3-branch-in-critique{0%,45.5%{opacity:0}47%,98%{opacity:1}to{opacity:0}}.login__anim3-prd{padding:var(--space-sm) var(--space-sm);background:#fff;border-radius:9px;flex:1;animation:20s ease-in-out infinite login-a3-prd-pulse}.login__anim3-prd-title{font-family:var(--font-jakarta), sans-serif;color:var(--text);margin-bottom:var(--space-xs);font-size:13px;font-weight:700}.login__anim3-prd-block{opacity:0;max-height:0;margin-top:0;overflow:hidden;transform:translateY(6px)scale(.97)}.login__anim3-prd-head{color:var(--accent);align-items:center;gap:var(--space-2xs) var(--space-2xs);flex-wrap:wrap;margin-bottom:3px;font-size:10.5px;font-weight:700;display:flex}.login__anim3-chip{letter-spacing:.04em;text-transform:uppercase;color:#7a5200;background:var(--amber-border);padding:1px var(--space-2xs);opacity:0;border-radius:6px;font-size:7.5px;font-weight:700;animation:20s ease-in-out infinite login-a3-chip-in}.login__anim3-prd-block:nth-child(2){animation:20s cubic-bezier(.34,1.56,.64,1) infinite login-a3-prd-in-1}.login__anim3-prd-block:nth-child(3){animation:20s cubic-bezier(.34,1.56,.64,1) infinite login-a3-prd-in-2}.login__anim3-prd-block:nth-child(4){animation:20s cubic-bezier(.34,1.56,.64,1) infinite login-a3-prd-in-3}.login__anim3-prd-block:nth-child(5){animation:20s cubic-bezier(.34,1.56,.64,1) infinite login-a3-prd-in-4}.login__anim3-prd-block:nth-child(6){animation:20s cubic-bezier(.34,1.56,.64,1) infinite login-a3-prd-in-5}.login__anim3-prd-block:nth-child(7){animation:20s cubic-bezier(.34,1.56,.64,1) infinite login-a3-prd-in-6}.login__anim3-prd-block:nth-child(8){animation:20s cubic-bezier(.34,1.56,.64,1) infinite login-a3-prd-in-7}@keyframes login-a3-prd-in-1{0%,51.5%{opacity:0;max-height:0;margin-top:0;transform:translateY(6px)scale(.97)}53%,97%{opacity:1;max-height:44px;margin-top:7px;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;margin-top:0;transform:translateY(6px)scale(.97)}}@keyframes login-a3-prd-in-2{0%,53.1%{opacity:0;max-height:0;margin-top:0;transform:translateY(6px)scale(.97)}54.6%,97%{opacity:1;max-height:44px;margin-top:7px;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;margin-top:0;transform:translateY(6px)scale(.97)}}@keyframes login-a3-prd-in-3{0%,54.7%{opacity:0;max-height:0;margin-top:0;transform:translateY(6px)scale(.97)}56.2%,97%{opacity:1;max-height:44px;margin-top:7px;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;margin-top:0;transform:translateY(6px)scale(.97)}}@keyframes login-a3-prd-in-4{0%,56.3%{opacity:0;max-height:0;margin-top:0;transform:translateY(6px)scale(.97)}57.8%,97%{opacity:1;max-height:44px;margin-top:7px;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;margin-top:0;transform:translateY(6px)scale(.97)}}@keyframes login-a3-prd-in-5{0%,57.9%{opacity:0;max-height:0;margin-top:0;transform:translateY(6px)scale(.97)}59.4%,97%{opacity:1;max-height:44px;margin-top:7px;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;margin-top:0;transform:translateY(6px)scale(.97)}}@keyframes login-a3-prd-in-6{0%,59.5%{opacity:0;max-height:0;margin-top:0;transform:translateY(6px)scale(.97)}61%,97%{opacity:1;max-height:44px;margin-top:7px;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;margin-top:0;transform:translateY(6px)scale(.97)}}@keyframes login-a3-prd-in-7{0%,61.1%{opacity:0;max-height:0;margin-top:0;transform:translateY(6px)scale(.97)}62.6%,97%{opacity:1;max-height:44px;margin-top:7px;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;margin-top:0;transform:translateY(6px)scale(.97)}}@keyframes login-a3-chip-in{0%,55%{opacity:0}56.5%,97%{opacity:1}to{opacity:0}}@keyframes login-a3-prd-pulse{0%,63.5%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}71.5%{box-shadow:0 0 0 5px rgba(var(--accent-rgb), .18)}79.5%,85.5%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}92%{box-shadow:0 0 0 5px rgba(var(--accent-rgb), .18)}97%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}}@media (prefers-reduced-motion:reduce){.login__anim3 .login__anim3-doc,.login__anim3 .login__anim3-doc-line--src,.login__anim3 .login__anim3-rail-row,.login__anim3 .login__anim3-spinner,.login__anim3 .login__anim3-branch,.login__anim3 .login__anim3-prd,.login__anim3 .login__anim3-prd-block,.login__anim3 .login__anim3-chip{animation:none}.login__anim3 .login__anim3-doc{opacity:1;transform:none}.login__anim3 .login__anim3-doc-line--src{background:var(--amber-soft);box-shadow:0 0 0 1px var(--amber)}.login__anim3 .login__anim3-rail-row:not(.login__anim3-rail-row--agent){background:var(--pos-soft);border-color:var(--pos);color:var(--pos-ink)}.login__anim3 .login__anim3-rail-row--agent{background:var(--think-soft);border-color:var(--think);color:var(--think-ink)}.login__anim3 .login__anim3-spinner{opacity:0}.login__anim3 .login__anim3-branch{opacity:1}.login__anim3 .login__anim3-prd-block{opacity:1;max-height:44px;margin-top:var(--space-xs);transform:none}.login__anim3 .login__anim3-chip{opacity:1}}@media (max-width:640px){.login__anim3{align-items:stretch;gap:var(--space-sm);flex-direction:column}.login__anim3-col{width:100%;max-width:380px;margin:0 auto}}@media (max-width:900px){.login__proof-inner{grid-template-columns:1fr 1fr}.login__proof-cell:first-child{padding-left:var(--space-lg)}.login__proof-cell:last-child{padding-right:var(--space-lg)}.login__proof-cell:nth-child(odd){padding-left:0}.login__proof-cell:nth-child(2n){padding-right:0}.login__proof-cell:nth-child(2){border-right:0}.login__proof-cell:nth-child(-n+2){border-bottom:1px solid var(--border)}.login__title{font-size:var(--text-2xl)}.login__hero{padding:var(--space-xl) var(--space-md) var(--space-xl)}}@media (max-width:640px){.login__proof-inner{grid-template-columns:1fr}.login__proof-cell,.login__proof-cell:first-child,.login__proof-cell:last-child,.login__proof-cell:nth-child(odd),.login__proof-cell:nth-child(2n){border-right:0;border-bottom:1px solid var(--border);padding:var(--space-md) 0}.login__proof-cell:last-child{border-bottom:0}.login__title{font-size:var(--text-xl);max-width:none}.login__cta-row{flex-direction:column;align-self:stretch}.login__cta{width:100%}.login__nav-right{gap:var(--space-sm)}.login__nav-link{font-size:var(--text-xs)}.login__google-btn--compact{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.login__nav-link--demo{display:none}}@media (max-width:480px){.login__credit{display:none}.login__brand-text{padding:0}.login__brand-icon svg{width:36px;height:36px}.login__brand{gap:var(--space-xs)}.login .login__logo{font-size:var(--text-lg)}.login__nav-inner{padding:0 var(--space-sm)}.login__show,.login__hero,.login__proof-inner{padding-left:var(--space-sm);padding-right:var(--space-sm)}}