:root{--ctai-bg: #ffffff;--ctai-text: #0d0d0d;--ctai-muted: #8e8ea0;--ctai-user-bubble: #f4f4f4;--ctai-user-text: #0d0d0d;--ctai-composer-bg: #ffffff;--ctai-composer-border: #e3e3e3;--ctai-send-bg: #0d0d0d;--ctai-send-fg: #ffffff;--ctai-send-disabled-bg: #e3e3e3;--ctai-send-disabled-fg: #ffffff;--ctai-code-bg: #f4f4f4;--ctai-border: #ececec;--ctai-error: #c62828;--ctai-online: #19c37d;--ctai-pending: #e0a800;--ctai-offline: #9aa0a6;--ctai-column: 768px;--ctai-accent: #5b7cf6;--ctai-accent-border: #c4d0fb;--ctai-accent-glow: rgba(91, 124, 246, .45);--ctai-emblem-bg: linear-gradient(150deg, #f3f6ff 0%, #eef0fe 100%);--ctai-emblem-border: #e4e8fb;--ctai-card-bg: #fbfbfd;--ctai-card-bg-hover: #ffffff;--ctai-card-border: #ececf1}@media (prefers-color-scheme: dark){:root{--ctai-bg: #212121;--ctai-text: #ececec;--ctai-muted: #9a9aa6;--ctai-user-bubble: #2f2f2f;--ctai-user-text: #ececec;--ctai-composer-bg: #2f2f2f;--ctai-composer-border: #424242;--ctai-send-bg: #ffffff;--ctai-send-fg: #0d0d0d;--ctai-send-disabled-bg: #4d4d4d;--ctai-send-disabled-fg: #2f2f2f;--ctai-code-bg: #1e1e1e;--ctai-border: #383838;--ctai-error: #ff6b6b;--ctai-online: #19c37d;--ctai-pending: #f3c969;--ctai-offline: #6b7280;--ctai-accent: #93acff;--ctai-accent-border: #45506e;--ctai-accent-glow: rgba(91, 124, 246, .55);--ctai-emblem-bg: linear-gradient(150deg, #2c2f3e 0%, #272736 100%);--ctai-emblem-border: #3a3c4f;--ctai-card-bg: #2a2a2c;--ctai-card-bg-hover: #313134;--ctai-card-border: #3a3a3d}}html,body,#root{height:100%;margin:0}body{background:var(--ctai-bg);color:var(--ctai-text);font-family:Söhne,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.ctai-root{height:100%;display:flex;flex-direction:column}.ctai-thread{height:100%;display:flex;flex-direction:column;background:var(--ctai-bg);color:var(--ctai-text)}.ctai-statusbar{display:flex;justify-content:flex-end;padding:8px 14px 0;flex:0 0 auto}.ctai-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ctai-muted)}.ctai-status-dot{width:7px;height:7px;border-radius:50%;background:var(--ctai-offline)}.ctai-status-dot[data-status=open]{background:var(--ctai-online)}.ctai-status-dot[data-status=connecting],.ctai-status-dot[data-status=reconnecting]{background:var(--ctai-pending)}.ctai-status-dot[data-status=closed]{background:var(--ctai-error)}.ctai-viewport{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column}.ctai-column{width:100%;max-width:var(--ctai-column);margin:0 auto;padding:16px 16px 8px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px}.ctai-empty{display:flex;flex-direction:column;align-items:center;text-align:center;margin:11vh auto 0;padding:0 20px;max-width:560px;animation:ctai-rise .5s cubic-bezier(.16,1,.3,1) both}.ctai-empty-emblem{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:22px;border-radius:20px;background:var(--ctai-emblem-bg);border:1px solid var(--ctai-emblem-border);box-shadow:0 10px 30px -12px var(--ctai-accent-glow),inset 0 1px #fff6}@media (prefers-color-scheme: dark){.ctai-empty-emblem{box-shadow:0 12px 34px -10px var(--ctai-accent-glow),inset 0 1px #ffffff0f}}.ctai-empty-title{font-size:27px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 10px}.ctai-empty-subtitle{font-size:15px;line-height:1.5;color:var(--ctai-muted);margin:0;max-width:420px}.ctai-starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:28px}@media (max-width: 420px){.ctai-starter-grid{grid-template-columns:1fr}}.ctai-starter{display:flex;align-items:center;gap:12px;padding:13px 15px;text-align:left;border:1px solid var(--ctai-card-border);border-radius:16px;background:var(--ctai-card-bg);color:var(--ctai-text);font:inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.ctai-starter:hover:not(:disabled){transform:translateY(-2px);border-color:var(--ctai-accent-border);background:var(--ctai-card-bg-hover);box-shadow:0 10px 24px -16px var(--ctai-accent-glow)}.ctai-starter:focus-visible{outline:2px solid var(--ctai-accent);outline-offset:2px}.ctai-starter:disabled{opacity:.55;cursor:default}.ctai-starter-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:11px;background:var(--ctai-emblem-bg);color:var(--ctai-accent)}.ctai-starter-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ctai-starter-title{font-size:14px;font-weight:550;letter-spacing:-.01em}.ctai-starter-hint{font-size:12px;color:var(--ctai-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes ctai-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ctai-row{display:flex;padding:6px 0}.ctai-row-user{justify-content:flex-end}.ctai-row-assistant{justify-content:flex-start}.ctai-user-bubble{max-width:70%;padding:10px 18px;border-radius:22px;background:var(--ctai-user-bubble);color:var(--ctai-user-text);font-size:15px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ctai-assistant{width:100%;font-size:15px;line-height:1.65;color:var(--ctai-text)}.ctai-markdown>:first-child{margin-top:0}.ctai-markdown>:last-child{margin-bottom:0}.ctai-markdown p{margin:0 0 12px}.ctai-markdown ul,.ctai-markdown ol{margin:0 0 12px;padding-left:22px}.ctai-markdown li{margin:2px 0}.ctai-markdown strong{font-weight:600}.ctai-markdown a{color:#2964d6;text-decoration:underline}.ctai-markdown code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.875em;background:var(--ctai-code-bg);padding:1px 5px;border-radius:5px}.ctai-markdown pre{background:var(--ctai-code-bg);padding:12px 14px;border-radius:12px;overflow-x:auto;margin:0 0 12px}.ctai-markdown pre code{background:none;padding:0}.ctai-markdown table{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:14px}.ctai-markdown th,.ctai-markdown td{border:1px solid var(--ctai-border);padding:6px 10px;text-align:left}.ctai-markdown th{background:var(--ctai-code-bg);font-weight:600}.ctai-markdown table{display:block;overflow-x:auto}.ctai-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}.ctai-action-chip{display:inline-flex;align-items:center;max-width:100%;padding:7px 14px;border:1px solid var(--ctai-composer-border);border-radius:18px;background:var(--ctai-composer-bg);color:var(--ctai-text);font:inherit;font-size:13px;line-height:1.3;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s ease,border-color .15s ease}.ctai-action-chip:hover{background:var(--ctai-user-bubble);border-color:var(--ctai-muted)}.ctai-action-chip:focus-visible{outline:2px solid var(--ctai-online);outline-offset:1px}.ctai-typing{display:inline-flex;align-items:center;gap:5px;padding:6px 0}.ctai-typing-dot{width:7px;height:7px;border-radius:50%;background:var(--ctai-muted);animation:ctai-blink 1.4s infinite both}.ctai-typing-dot:nth-child(2){animation-delay:.2s}.ctai-typing-dot:nth-child(3){animation-delay:.4s}@keyframes ctai-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.ctai-composer-wrap{flex:0 0 auto;width:100%;max-width:var(--ctai-column);margin:0 auto;padding:8px 16px 16px;box-sizing:border-box}.ctai-error{color:var(--ctai-error);font-size:13px;text-align:center;margin:0 0 8px}.ctai-composer{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 18px;border:1px solid var(--ctai-composer-border);border-radius:28px;background:var(--ctai-composer-bg);box-shadow:0 2px 8px #0000000a}.ctai-input{flex:1 1 auto;resize:none;border:none;outline:none;background:transparent;color:var(--ctai-text);font:inherit;font-size:15px;line-height:1.5;max-height:160px;padding:7px 0}.ctai-input::placeholder{color:var(--ctai-muted)}.ctai-send{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--ctai-send-bg);color:var(--ctai-send-fg);cursor:pointer;transition:opacity .15s ease}.ctai-send:disabled{background:var(--ctai-send-disabled-bg);color:var(--ctai-send-disabled-fg);cursor:default}.ctai-thread[data-verbose=true]{--ctai-verbose-bg: #0f2419;--ctai-text: #e6f2ec;--ctai-muted: #8fb3a1;--ctai-border: #2b4a3a;--ctai-code-bg: rgba(255, 255, 255, .05);--ctai-user-bubble: #1d3a2c;--ctai-user-text: #e6f2ec;--ctai-composer-bg: #142c20;--ctai-composer-border: #2b4a3a;--ctai-card-bg: #142c20;--ctai-card-bg-hover: #183527;--ctai-card-border: #2b4a3a;--ctai-emblem-bg: linear-gradient(150deg, #163524 0%, #122c1f 100%);--ctai-emblem-border: #295140;background:var(--ctai-verbose-bg)}.ctai-empty-emblem-debug{box-shadow:0 10px 30px -14px #7bd6a666}.ctai-verbose-trace{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.ctai-reasoning{font-size:13px;line-height:1.55;color:var(--ctai-muted);background:#ffffff0a;border-left:3px solid #3f8f63;border-radius:8px;padding:9px 12px;white-space:pre-wrap;word-break:break-word}.ctai-tool-calls{display:flex;flex-direction:column;gap:6px}.ctai-tool-call{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff08;overflow:hidden}.ctai-tool-call-summary{display:flex;align-items:center;gap:10px;padding:8px 11px;cursor:pointer;list-style:none}.ctai-tool-call-summary::-webkit-details-marker{display:none}.ctai-tool-call-name{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:600}.ctai-tool-call-phase{font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:1px 8px;border-radius:10px;border:1px solid currentColor}.ctai-tool-call-phase[data-phase=pending]{color:var(--ctai-pending)}.ctai-tool-call-phase[data-phase=ok]{color:var(--ctai-online)}.ctai-tool-call-phase[data-phase=error]{color:var(--ctai-error)}.ctai-tool-call-args,.ctai-tool-call-result{margin:0;padding:9px 11px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;border-top:1px solid rgba(255,255,255,.08);color:var(--ctai-text)}
