@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:500;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:500;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:500;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:500;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_14d3c924-module__omfnca__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_14d3c924-module__omfnca__variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_9ac34ade-module__GheMAa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_9ac34ade-module__GheMAa__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--primary-50:#f0f9ff;--primary-100:#e0f2fe;--primary-200:#bae6fd;--primary-400:#38bdf8;--primary-500:#0ea5e9;--primary-600:#0284c7;--primary-700:#0369a1;--primary-900:#0c4a6e;--emerald-50:#ecfdf5;--emerald-500:#10b981;--emerald-700:#047857;--emerald-900:#064e3b;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#0ea5e9;--zinc-50:#fafafa;--zinc-100:#f4f4f5;--zinc-200:#e4e4e7;--zinc-300:#d4d4d8;--zinc-400:#a1a1aa;--zinc-500:#71717a;--zinc-600:#52525b;--zinc-700:#3f3f46;--zinc-800:#27272a;--zinc-900:#18181b;--purple-500:#8b5cf6;--cyan-500:#06b6d4;--r-card:10px;--r-button:8px;--r-input:8px;--r-badge:8px;--r-modal:10px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--shadow-sm:0 1px 2px #18181b0d;--shadow-md:0 4px 12px -2px #18181b14, 0 2px 4px -2px #18181b0a;--shadow-lg:0 16px 40px -8px #18181b29, 0 4px 10px -4px #18181b14;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--border:.5px solid var(--zinc-200);--border-1:1px solid var(--zinc-200);--header-pattern:linear-gradient(180deg, color-mix(in srgb, var(--primary-500) 6%, white), #fff);--header-size:auto}
*,:before,:after{box-sizing:border-box}.coex-page{min-height:100vh;font-family:var(--font-sans);color:var(--zinc-700);background:radial-gradient(60vw 50vw at 8% 2%, color-mix(in srgb, var(--primary-500) 16%, transparent), transparent 60%), radial-gradient(54vw 48vw at 98% 100%, color-mix(in srgb, var(--emerald-500) 12%, transparent), transparent 62%), linear-gradient(135deg, var(--primary-50) 0%, var(--zinc-50) 48%, color-mix(in srgb, var(--emerald-50) 60%, white) 100%);background-attachment:fixed}.t-display{letter-spacing:-1.5px;color:var(--zinc-900);font-size:48px;font-weight:800;line-height:1.02}.t-h1{letter-spacing:-1px;color:var(--zinc-900);font-size:32px;font-weight:700;line-height:1.1}.t-h2{letter-spacing:-.5px;color:var(--zinc-800);font-size:24px;font-weight:600;line-height:1.2}.t-h3{color:var(--zinc-800);font-size:18px;font-weight:600;line-height:1.3}.t-body-lg{color:var(--zinc-600);font-size:16px;font-weight:400;line-height:1.6}.t-body{color:var(--zinc-600);font-size:14px;font-weight:400;line-height:1.5}.t-caption{color:var(--zinc-500);font-size:12px;font-weight:500;line-height:1.4}.t-micro{letter-spacing:.04em;color:var(--zinc-400);font-size:10px;font-weight:500}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--zinc-600);font-size:11px;font-weight:600}.card{border:var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.dot-header{background-color:#fff;background-image:var(--header-pattern);background-size:var(--header-size);border-bottom:var(--border);align-items:center;gap:8px;min-height:36px;padding:9px 14px;display:flex}.dot-header .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--zinc-600);font-size:11px;font-weight:600}.dot-header .h-action{color:var(--primary-600);letter-spacing:.02em;margin-left:auto;font-size:10px;font-weight:600;text-decoration:none}.dot-header .h-action:hover{color:var(--primary-700)}.accent-strip{position:relative}.accent-strip:before{content:"";background:var(--strip,var(--primary-500));border-radius:0;width:3px;position:absolute;top:0;bottom:0;left:0}.strip-blue:before{background:var(--primary-500)}.strip-emerald:before{background:var(--emerald-500)}.strip-amber:before{background:var(--warning)}.strip-red:before{background:var(--error)}.strip-gray:before{background:var(--zinc-400)}.card-featured{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-100) 50%, white), #fff 70%);border:1.5px solid var(--primary-500)}.card-featured-soft{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-100) 50%, white), #fff 70%);border:.5px solid var(--primary-200)}.row{align-items:center;gap:10px;display:flex}.col{flex-direction:column;display:flex}.wrap{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;display:flex}.divider{background:var(--zinc-200);border:none;height:1px}
.btn{font-family:var(--font-sans);border-radius:var(--r-button);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:600;line-height:1;transition:all .14s;display:inline-flex}.btn svg{width:16px;height:16px}.btn-primary{background:var(--primary-500);color:#fff;box-shadow:0 1px 2px #0ea5e940}.btn-primary:hover{background:var(--primary-600)}.btn-primary:active{background:var(--primary-700)}.btn-secondary{color:var(--zinc-700);border-color:var(--zinc-200);box-shadow:var(--shadow-sm);background:#fff}.btn-secondary:hover{background:var(--zinc-50);border-color:var(--zinc-300)}.btn-emerald{background:var(--emerald-500);color:#fff}.btn-emerald:hover{background:var(--emerald-700)}.btn-ghost{color:var(--primary-600);background:0 0}.btn-ghost:hover{background:var(--primary-50)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:color-mix(in srgb, var(--error) 86%, black)}.btn-wa{color:#fff;background:#25d366}.btn-wa:hover{background:#1eb958}.btn-sm{padding:6px 11px;font-size:12.5px}.btn-lg{padding:12px 22px;font-size:15px}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--zinc-700);font-size:12.5px;font-weight:600}.input{font-family:var(--font-sans);color:var(--zinc-800);border:1px solid var(--zinc-200);border-radius:var(--r-input);background:#fff;width:100%;min-width:0;padding:10px 12px;font-size:14px;transition:all .14s}.input::placeholder{color:var(--zinc-400)}.input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-500) 16%, transparent);outline:none}.input-error{border-color:var(--error)}.input-error:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--error) 16%, transparent)}.field-hint{color:var(--zinc-400);font-size:11.5px}.field-err{color:var(--error);align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:flex}.switch{background:var(--zinc-300);cursor:pointer;border:none;border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.switch.on{background:var(--primary-500)}.switch .knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch.on .knob{transform:translate(16px)}.badge{letter-spacing:.02em;border-radius:var(--r-badge);align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.badge .dot{border-radius:50%;width:6px;height:6px}.badge-blue{background:var(--primary-50);color:var(--primary-700)}.badge-emerald{background:var(--emerald-50);color:var(--emerald-700)}.badge-amber{color:#b45309;background:#fffbeb}.badge-red{color:#b91c1c;background:#fef2f2}.badge-gray{background:var(--zinc-100);color:var(--zinc-600)}.badge-purple{color:#6d28d9;background:#f5f3ff}.badge-cyan{color:#0e7490;background:#ecfeff}.badge-blue .dot{background:var(--primary-500)}.badge-emerald .dot{background:var(--emerald-500)}.badge-amber .dot{background:var(--warning)}.badge-red .dot{background:var(--error)}.badge-gray .dot{background:var(--zinc-400)}.token-pill{background:var(--emerald-50);border:1px solid color-mix(in srgb, var(--emerald-500) 22%, transparent);border-radius:var(--r-badge);cursor:default;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.token-pill .dot{background:var(--emerald-500);border-radius:50%;width:7px;height:7px}.token-pill .val{font-family:var(--font-mono);color:var(--emerald-900);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.token-pill .suf{color:var(--emerald-700);font-size:11px;font-weight:600}.token-pill.low{border-color:color-mix(in srgb, var(--error) 26%, transparent);background:#fef2f2}.token-pill.low .dot{background:var(--error);animation:1.4s ease-in-out infinite pulse}.token-pill.low .val{color:#991b1b}.token-pill.low .suf{color:#b91c1c}.avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.avatar-sq{border-radius:10px}.app-icon{color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.app-icon svg{width:20px;height:20px}.app-icon-lg{border-radius:12px;width:56px;height:56px}.app-icon-lg svg{width:30px;height:30px}.chat-bubble{border-radius:var(--r-badge);max-width:80%;padding:9px 13px;font-size:13.5px;line-height:1.5}.bubble-user{background:var(--primary-500);color:#fff;border-bottom-right-radius:1px;margin-left:auto}.bubble-agent{background:var(--zinc-100);color:var(--zinc-800);border-bottom-left-radius:1px}.bubble-system{color:var(--zinc-400);text-align:center;background:0 0;margin:0 auto;font-size:11.5px}.quick-chip{color:var(--primary-600);border:1px solid var(--primary-200);border-radius:var(--r-badge);cursor:pointer;background:#fff;padding:5px 11px;font-size:12px;font-weight:600;transition:all .14s}.quick-chip:hover{background:var(--primary-50);border-color:var(--primary-400)}.tool-card{border:1px solid var(--primary-500);border-radius:var(--r-card);background:#fff;max-width:340px;overflow:hidden}.tool-card .dot-header{border-bottom:1px solid var(--primary-200)}.tool-row{justify-content:space-between;gap:12px;padding:7px 14px;font-size:13px;display:flex}.tool-row .k{color:var(--zinc-500)}.tool-row .v{color:var(--zinc-800);text-align:right;font-weight:600}.tool-cost{border-top:var(--border);background:var(--zinc-50);justify-content:space-between;padding:9px 14px;font-size:12.5px;display:flex}.tool-actions{border-top:var(--border);gap:8px;padding:10px 14px;display:flex}.tabs{border-bottom:var(--border-1);gap:2px;display:flex}.tab{color:var(--zinc-500);cursor:pointer;font-size:13.5px;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;transition:color .14s}.tab:hover{color:var(--zinc-700)}.tab.active{color:var(--primary-600);border-bottom-color:var(--primary-500)}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--zinc-500);border-bottom:var(--border-1);background:var(--zinc-50);padding:10px 14px;font-size:11px;font-weight:600}.tbl tbody td{border-bottom:var(--border);color:var(--zinc-700);padding:11px 14px}.tbl tbody tr:hover{background:var(--primary-50)}.tbl tbody tr:last-child td{border-bottom:none}.num-pos{color:var(--emerald-700);font-weight:600}.num-neg{color:var(--error);font-weight:600}.toast{border:var(--border-1);border-radius:var(--r-card);box-shadow:var(--shadow-lg);background:#fff;align-items:flex-start;gap:11px;min-width:300px;max-width:360px;padding:13px 14px;display:flex;position:relative;overflow:hidden}.toast .ic{border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.toast .ic svg{color:#fff;width:16px;height:16px}.toast-title{color:var(--zinc-800);font-size:13.5px;font-weight:600}.toast-msg{color:var(--zinc-500);margin-top:2px;font-size:12.5px;line-height:1.45}.toast .progress{height:2.5px;position:absolute;bottom:0;left:0}.ic-success{background:var(--emerald-500)}.ic-error{background:var(--error)}.ic-warning{background:var(--warning)}.ic-info{background:var(--primary-500)}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18181b6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--r-modal);width:460px;max-width:100%;max-height:90vh;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;display:flex;overflow:hidden}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes shrink{0%{width:100%}to{width:0%}}@keyframes chatIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

