*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:#0a0a0f;color:#e8e8ef;line-height:1.5}body.light{background:#f8f9fc;color:#1a1a24}.wrap.svelte-1n46o8q{max-width:1120px;margin:0 auto;padding:24px 16px 32px}.header.svelte-1n46o8q{position:sticky;top:0;z-index:10;backdrop-filter:blur(12px);background:#0a0a0fd9;border:1px solid #1e1e28;border-radius:16px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}body.light .header.svelte-1n46o8q{background:#ffffffe6;border-color:#e8eaf0}.brand.svelte-1n46o8q{display:flex;gap:12px;align-items:center;min-width:0}.logo.svelte-1n46o8q{width:36px;height:36px;border-radius:10px;background:#7c5cff;display:grid;place-items:center;font-size:18px;flex-shrink:0}.title.svelte-1n46o8q{font-size:15px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtitle.svelte-1n46o8q{font-size:11px;opacity:.55;margin-top:2px}.header-actions.svelte-1n46o8q{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pill.svelte-1n46o8q{font-size:11px;padding:5px 9px;border-radius:999px;border:1px solid #232332;background:#14141c;display:inline-flex;gap:5px;align-items:center}.pill.ok.svelte-1n46o8q{border-color:#7c5cff;color:#b8a6ff}body.light .pill.svelte-1n46o8q{background:#fff;border-color:#e3e4ee;color:#555}body.light .pill.ok.svelte-1n46o8q{border-color:#7c5cff;color:#6a4beb}.grid.svelte-1n46o8q{display:grid;grid-template-columns:380px 1fr;gap:16px}@media(max-width:900px){.grid.svelte-1n46o8q{grid-template-columns:1fr}.header.svelte-1n46o8q{flex-direction:column;align-items:stretch}}.card.svelte-1n46o8q{background:#14141c;border:1px solid #1e1e28;border-radius:14px;padding:14px}body.light .card.svelte-1n46o8q{background:#fff;border-color:#e8eaf0;box-shadow:0 1px 3px #0000000f}.card.svelte-1n46o8q h3:where(.svelte-1n46o8q){font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;opacity:.6;margin:0 0 10px}.controls.svelte-1n46o8q{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}button.svelte-1n46o8q{appearance:none;border:0;padding:9px 14px;border-radius:999px;font-weight:600;font-size:13px;cursor:pointer;transition:all .12s}button.svelte-1n46o8q:disabled{opacity:.4;cursor:not-allowed}.primary.svelte-1n46o8q{background:#7c5cff;color:#fff}.primary.svelte-1n46o8q:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c5cff4d}.ghost.svelte-1n46o8q{background:#1e1e28;color:#d8d8e6;border:1px solid #232332}.ghost.svelte-1n46o8q:hover{background:#252538}body.light .ghost.svelte-1n46o8q{background:#f1f2f6;color:#2a2a3a;border-color:#e3e4ee}.danger.svelte-1n46o8q{background:#ff3b5e;color:#fff}.lat-grid.svelte-1n46o8q{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lat.svelte-1n46o8q{padding:10px 6px;border-radius:10px;background:#0f0f14;border:1px solid #1e1e28;text-align:center}.lat.svelte-1n46o8q b:where(.svelte-1n46o8q){font-size:15px;display:block;font-variant-numeric:tabular-nums}.lat.svelte-1n46o8q span:where(.svelte-1n46o8q){font-size:10px;opacity:.55;text-transform:uppercase;letter-spacing:.06em}body.light .lat.svelte-1n46o8q{background:#f8f9fc;border-color:#eef0f6}.wave.svelte-1n46o8q{width:100%;height:64px;border-radius:10px;background:#0a0a0f;border:1px solid #1e1e28;margin:10px 0;display:block}body.light .wave.svelte-1n46o8q{background:#f0f1f8;border-color:#eef0f6}.chat.svelte-1n46o8q{height:420px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:4px;scroll-behavior:smooth}.bubble.svelte-1n46o8q{max-width:82%;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.5;word-break:break-word}.bubble.user.svelte-1n46o8q{align-self:flex-end;background:#7c5cff;color:#fff;border-bottom-right-radius:4px}.bubble.assistant.svelte-1n46o8q{align-self:flex-start;background:#1e1e28;border:1px solid #232332}.bubble.system.svelte-1n46o8q{align-self:center;background:transparent;border:1px dashed #2a2a3a;font-size:11px;opacity:.7}.bubble.tool.svelte-1n46o8q{align-self:center;background:#0e1a14;border:1px solid #1e3326;color:#8fd9b0;font-size:11px;max-width:90%;border-radius:8px;padding:7px 10px}.bubble.markdown.svelte-1n46o8q p{margin:6px 0}.bubble.markdown.svelte-1n46o8q strong{color:#fff;font-weight:700}body.light .bubble.markdown.svelte-1n46o8q strong{color:#1a1a24}.bubble.markdown.svelte-1n46o8q ul,.bubble.markdown.svelte-1n46o8q ol{margin:6px 0 6px 18px;padding:0}.bubble.markdown.svelte-1n46o8q li{margin:4px 0}.bubble.markdown.svelte-1n46o8q a{color:#8ea6ff;text-decoration:underline}.bubble.markdown.svelte-1n46o8q h1,.bubble.markdown.svelte-1n46o8q h2,.bubble.markdown.svelte-1n46o8q h3{margin:8px 0 4px;font-size:13px}body.light .bubble.assistant.svelte-1n46o8q{background:#f1f2f8;border-color:#e3e4ee}body.light .bubble.system.svelte-1n46o8q{background:#f8f9fc;border-color:#e3e4ee}body.light .bubble.tool.svelte-1n46o8q{background:#eef8f0;border-color:#c8e8d0;color:#2a6b4a}.meta.svelte-1n46o8q{font-size:11px;opacity:.5;margin-top:6px}.row.svelte-1n46o8q{display:flex;gap:8px;margin-top:10px}.input.svelte-1n46o8q{flex:1;background:#0f0f14;border:1px solid #232332;color:#e8e8ef;padding:10px 12px;border-radius:999px;outline:none;font-size:13px}.input.svelte-1n46o8q:focus{border-color:#7c5cff}body.light .input.svelte-1n46o8q{background:#fff;border-color:#e3e4ee;color:#1a1a24}.toggles.svelte-1n46o8q{display:flex;gap:10px;font-size:11px;opacity:.8;margin:8px 0;align-items:center;flex-wrap:wrap}.kpi.svelte-1n46o8q{display:flex;gap:6px;font-size:11px;opacity:.65;flex-wrap:wrap}.kpi.svelte-1n46o8q div:where(.svelte-1n46o8q){background:#0f0f14;padding:5px 8px;border-radius:999px;border:1px solid #1e1e28}body.light .kpi.svelte-1n46o8q div:where(.svelte-1n46o8q){background:#f8f9fc;border-color:#eef0f6}.tool-bar.svelte-1n46o8q{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;align-items:center}.tool-chip.svelte-1n46o8q{font-size:11px;padding:6px 10px;border-radius:999px;background:#1a1a1c;border:1px solid #2a2a3a;color:#ccc;cursor:pointer}.tool-chip.svelte-1n46o8q:hover{border-color:#7c5cff;color:#b8a6ff}body.light .tool-chip.svelte-1n46o8q{background:#fff;border-color:#e3e4ee;color:#555}.stack.svelte-1n46o8q{display:flex;flex-direction:column;gap:12px}.subtle.svelte-1n46o8q{font-size:11px;opacity:.55;line-height:1.5}@keyframes svelte-1n46o8q-pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}
