:root{--color-primary: #0972d3;--color-primary-dark: #000000;--color-primary-light: #E8EAF6;--color-accent: #00897b;--color-bg-page: #f5f7fa;--color-bg-chat: #ffffff;--color-bg-toolbar: var(--color-primary);--color-bg-input: #ffffff;--color-bg-bot-bubble: #F8E5FA;--color-bg-user-bubble: var(--color-primary-light);--color-text-toolbar: #ffffff;--color-text-primary: #16191f;--color-text-secondary: #5f6b7a;--color-text-bot: var(--color-text-primary);--color-text-user: var(--color-primary-dark);--color-text-placeholder: #adb5bd;--color-border: #d1d5db;--border-radius-bubble: 1rem;--border-radius-input: .5rem;--border-radius-toolbar: 0;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--font-family: "GDS Transport,arial,sans-serif !important";--font-size-base: .9375rem;--font-size-sm: .8125rem;--font-size-lg: 1.0625rem;--font-weight-normal: 400;--font-weight-semibold: 600;--toolbar-height: 3.5rem;--toolbar-font-size: 1rem;--toolbar-logo-height: 2rem;--chat-max-width: 780px;--chat-height: calc(100vh - var(--toolbar-height));--bubble-max-width: 75%;--shadow-toolbar: 0 2px 4px rgba(0, 0, 0, .15);--shadow-bubble: none;--shadow-input-bar: 0 -1px 4px rgba(0, 0, 0, .06);--transition-fast: .15s ease;--transition-normal: .25s ease;--scrollbar-width: 6px;--scrollbar-thumb: #c1c8d0;--scrollbar-track: transparent}@media (prefers-color-scheme: dark){:root{--color-bg-page: #0d1117;--color-bg-chat: #161b22;--color-bg-bot-bubble: #21262d;--color-bg-user-bubble: #1a3a5c;--color-bg-input: #21262d;--color-border: #30363d;--color-text-primary: #e6edf3;--color-text-secondary: #8b949e;--color-text-user: #79c0ff;--color-text-placeholder: #484f58;--scrollbar-thumb: #484f58}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;font-family:var(--font-family);font-size:var(--font-size-base);background:var(--color-bg-page);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.message-markdown p{margin-bottom:.5em}.message-markdown p:last-child{margin-bottom:0}.message-markdown ul,.message-markdown ol{padding-left:1.4em;margin-bottom:.5em}.message-markdown code{background:#00000014;padding:.1em .35em;border-radius:4px;font-size:.9em;font-family:Fira Code,Cascadia Code,monospace}.message-markdown pre{background:#00000014;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-input);overflow-x:auto;margin-bottom:.5em}.message-markdown pre code{background:none;padding:0}.message-markdown table{border-collapse:collapse;width:100%;margin-bottom:.5em;font-size:var(--font-size-sm)}.message-markdown th,.message-markdown td{border:1px solid var(--color-border);padding:.3em .6em}.message-markdown th{background:#0000000d;font-weight:var(--font-weight-semibold)}._wrapper_17b41_1{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);animation:_fadeSlideIn_17b41_1 var(--transition-normal) both}@keyframes _fadeSlideIn_17b41_1{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}._userWrapper_17b41_15{flex-direction:row-reverse}._botWrapper_17b41_18{flex-direction:row}._avatar_17b41_23{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:var(--font-weight-semibold);flex-shrink:0;text-transform:uppercase;letter-spacing:.03em}._userAvatar_17b41_36{background:var(--color-primary);color:#fff}._botAvatar_17b41_40{background:var(--color-bg-bot-bubble);color:var(--color-text-secondary);border:1px solid var(--color-border)}._bubble_17b41_47{max-width:var(--bubble-max-width);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-bubble);box-shadow:var(--shadow-bubble);line-height:1.55;word-break:break-word;font-size:var(--font-size-base)}._userBubble_17b41_56{background:var(--color-bg-user-bubble);color:var(--color-text-user);border-bottom-right-radius:.25rem}._botBubble_17b41_61{background:var(--color-bg-bot-bubble);color:var(--color-text-bot);border-bottom-left-radius:.25rem}._errorBubble_17b41_66{background:#fff5f5;color:#c0392b;border:1px solid #fcc}._plainText_17b41_72{white-space:pre-wrap}._typingDots_17b41_77{display:inline-flex;gap:4px;align-items:center;height:1em}._typingDots_17b41_77 span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary);animation:_bounce_17b41_1 1.2s infinite ease-in-out}._typingDots_17b41_77 span:nth-child(1){animation-delay:0s}._typingDots_17b41_77 span:nth-child(2){animation-delay:.2s}._typingDots_17b41_77 span:nth-child(3){animation-delay:.4s}@keyframes _bounce_17b41_1{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}._feedback_17b41_99 i{font-size:18px;margin-right:12px;cursor:pointer;color:#888;transition:all .2s ease}._feedback_17b41_99 ._feedbackIconGreen_17b41_108:hover{color:#28a745;transform:scale(1.15)}._feedback_17b41_99 ._feedbackIconRed_17b41_114:hover{color:#dc3545;transform:scale(1.15)}._menu_17b41_118{background:#fdf7fe;border:1px solid #E8D4EC;border-radius:4px;z-index:1000;padding:10px}._list_tbx94_1{flex:1;overflow-y:auto;padding:var(--space-md) 0;display:flex;flex-direction:column;gap:var(--space-xs)}._welcome_tbx94_10{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-sm);color:var(--color-text-secondary);text-align:center;padding:var(--space-xl);font-size:var(--font-size-lg)}._welcomeIcon_tbx94_23{font-size:3rem;line-height:1}._header_tbx94_28{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8e5fa;border-bottom:1px solid #E8D4EC;position:relative}._title_tbx94_38{font-weight:600;font-size:16px}._menuWrapper_tbx94_43{position:relative}._menuWrapper_tbx94_43 i{cursor:pointer;font-size:18px;color:#555}._menuWrapper_tbx94_43 i:hover{color:#000}._menu_tbx94_43{position:absolute;right:0;top:28px;background:#fdf7fe;border:1px solid #E8D4EC;border-radius:8px;width:160px;box-shadow:0 4px 12px #00000014;z-index:100;overflow:hidden}._menu_tbx94_43 div{padding:10px 12px;cursor:pointer;font-size:14px}._menu_tbx94_43 div:hover{background:#f1d4f5}._bar_1g60b_1{display:flex;align-items:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-input);border-top:1px solid var(--color-border);box-shadow:var(--shadow-input-bar);flex-shrink:0}._textarea_1g60b_12{flex:1;resize:none;border:1px solid var(--color-border);border-radius:var(--border-radius-input);padding:var(--space-sm) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-input);line-height:1.5;outline:none;transition:border-color var(--transition-fast);overflow:hidden}._textarea_1g60b_12::placeholder{color:var(--color-text-placeholder)}._textarea_1g60b_12:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #0972d333}._btn_1g60b_37{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:none;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);flex-shrink:0}._sendBtn_1g60b_50{background:var(--color-primary);color:#fff}._sendBtn_1g60b_50:hover:not(:disabled){background:var(--color-primary-dark);transform:scale(1.05)}._sendBtn_1g60b_50:disabled{background:var(--color-border);color:var(--color-text-placeholder);cursor:not-allowed}._stopBtn_1g60b_64{background:#e53e3e;color:#fff}._stopBtn_1g60b_64:hover{background:#c53030;transform:scale(1.05)}._shell_eophl_1{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden}._body_eophl_9{flex:1;overflow:hidden;display:flex;justify-content:center;background:var(--color-bg-page);padding:0}._pane_eophl_18{width:100%;max-width:var(--chat-max-width);display:flex;flex-direction:column;background:var(--color-bg-chat);height:100%;overflow:hidden}
