:where(:host),:where(:root),.ac-root{--ac-primary: #5b61e8;--ac-primary-hover: #4a50d4;--ac-primary-text: #ffffff;--ac-primary-soft: color-mix(in srgb, var(--ac-primary) 10%, transparent);--ac-surface: #ffffff;--ac-surface-alt: #f6f7fc;--ac-surface-sunken: #eceef7;--ac-overlay: rgba(28, 31, 48, .42);--ac-text: #343a52;--ac-text-muted: #565d78;--ac-text-faint: #616b91;--ac-border: #e7e9f4;--ac-border-strong: #d5d8ea;--ac-danger: #c93939;--ac-danger-soft: #fdeeee;--ac-success: #1c8a63;--ac-online: #22a06b;--ac-header-bg: color-mix(in srgb, var(--ac-primary) 7%, #ffffff);--ac-header-text: var(--ac-text);--ac-header-muted: var(--ac-text-muted);--ac-header-border: color-mix(in srgb, var(--ac-primary) 16%, transparent);--ac-header-hover: color-mix(in srgb, var(--ac-primary) 11%, transparent);--ac-avatar-text: var(--ac-primary-hover);--ac-radius: 16px;--ac-radius-sm: 10px;--ac-radius-bubble: 18px;--ac-radius-pill: 999px;--ac-shadow-sm: 0 1px 2px rgba(28, 31, 48, .06);--ac-shadow-md: 0 4px 16px rgba(28, 31, 48, .1);--ac-shadow-lg: 0 16px 48px -8px rgba(28, 31, 48, .22), 0 4px 12px rgba(28, 31, 48, .08);--ac-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ac-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--ac-panel-width: 400px;--ac-panel-height: min(680px, calc(100dvh - 120px) );--ac-launcher-size: 56px;--ac-ease: cubic-bezier(.32, .72, 0, 1);--ac-ease-in: cubic-bezier(.4, 0, .9, .4);--ac-duration: .24s}:where(:host,:root,.ac-root).ac-theme-dark,.ac-theme-dark{--ac-surface: #161925;--ac-surface-alt: #1e2231;--ac-surface-sunken: #262b3d;--ac-overlay: rgba(0, 0, 0, .62);--ac-text: #e7e9f5;--ac-text-muted: #a2a9c6;--ac-text-faint: #8a91b0;--ac-border: #2d3245;--ac-border-strong: #3b4159;--ac-danger: #f08585;--ac-danger-soft: #38222a;--ac-success: #4ec79a;--ac-online: #4ade80;--ac-header-bg: #1e2231;--ac-header-border: var(--ac-border);--ac-header-hover: color-mix(in srgb, #ffffff 9%, transparent);--ac-avatar-text: #aeb4ff;--ac-shadow-lg: 0 16px 48px -8px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .4)}@media(prefers-color-scheme:dark){:where(:host,:root,.ac-root).ac-theme-auto{--ac-surface: #161925;--ac-surface-alt: #1e2231;--ac-surface-sunken: #262b3d;--ac-overlay: rgba(0, 0, 0, .62);--ac-text: #e7e9f5;--ac-text-muted: #a2a9c6;--ac-text-faint: #8a91b0;--ac-border: #2d3245;--ac-border-strong: #3b4159;--ac-danger: #f08585;--ac-danger-soft: #38222a;--ac-success: #4ec79a;--ac-online: #4ade80;--ac-header-bg: #1e2231;--ac-header-border: var(--ac-border);--ac-header-hover: color-mix(in srgb, #ffffff 9%, transparent);--ac-avatar-text: #aeb4ff;--ac-shadow-lg: 0 16px 48px -8px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .4)}}@media(prefers-reduced-motion:reduce){:where(:host,:root,.ac-root){--ac-duration: 1ms}}.ac-root,.ac-root *,.ac-root *:before,.ac-root *:after{box-sizing:border-box}.ac-root{font-family:var(--ac-font);color:var(--ac-text);line-height:1.55;-webkit-font-smoothing:antialiased;text-size-adjust:100%}.ac-root button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}.ac-root p,.ac-root ul,.ac-root ol,.ac-root h1,.ac-root h2,.ac-root h3,.ac-root pre{margin:0}.ac-root ul,.ac-root ol{padding-left:1.15em}.ac-root a{color:var(--ac-primary);text-decoration:none}.ac-root a:hover{text-decoration:underline}.ac-root :focus-visible{outline:2px solid var(--ac-primary);outline-offset:2px;border-radius:4px}.ac-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ac-launcher{position:fixed;z-index:2147483000;display:flex;align-items:center;justify-content:center;width:var(--ac-launcher-size);height:var(--ac-launcher-size);border-radius:var(--ac-radius-pill);background:var(--ac-primary);color:var(--ac-primary-text);box-shadow:var(--ac-shadow-lg);transition:transform var(--ac-duration) var(--ac-ease),background-color var(--ac-duration)}.ac-launcher:hover{transform:scale(1.06);background:var(--ac-primary-hover)}.ac-launcher:active{transform:scale(.96)}.ac-launcher[data-position=bottom-right]{right:var(--ac-offset, 20px);bottom:var(--ac-offset, 20px)}.ac-launcher[data-position=bottom-left]{left:var(--ac-offset, 20px);bottom:var(--ac-offset, 20px)}.ac-launcher-icon{display:grid;place-items:center;transition:opacity .16s,transform .16s}.ac-launcher-icon[data-hidden=true]{position:absolute;opacity:0;transform:rotate(-45deg) scale(.6)}.ac-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:var(--ac-radius-pill);background:var(--ac-danger);color:#fff;font-size:11px;font-weight:600;border:2px solid var(--ac-surface)}.ac-panel{display:flex;flex-direction:column;background:var(--ac-surface);overflow:hidden;isolation:isolate}.ac-panel[data-mode=panel]{position:fixed;z-index:2147483001;width:var(--ac-panel-width);height:var(--ac-panel-height);border-radius:var(--ac-radius);border:1px solid var(--ac-border);box-shadow:var(--ac-shadow-lg);bottom:calc(var(--ac-offset, 20px) + var(--ac-launcher-size) + 12px)}.ac-panel[data-mode=panel][data-position=bottom-right]{right:var(--ac-offset, 20px);transform-origin:bottom right}.ac-panel[data-mode=panel][data-position=bottom-left]{left:var(--ac-offset, 20px);transform-origin:bottom left}.ac-panel[data-mode=sheet]{position:fixed;inset:0;z-index:2147483001;width:100%;height:100dvh;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.ac-panel[data-mode=inline]{position:relative;width:100%;height:100%;border:1px solid var(--ac-border);border-radius:var(--ac-radius)}.ac-panel[data-mode=panel][data-state=open]{animation:ac-panel-in var(--ac-duration) var(--ac-ease) both}.ac-panel[data-mode=panel][data-state=closed]{animation:ac-panel-out calc(var(--ac-duration) * .7) var(--ac-ease-in) both}.ac-panel[data-mode=sheet][data-state=open]{animation:ac-sheet-in var(--ac-duration) var(--ac-ease) both}.ac-panel[data-mode=sheet][data-state=closed]{animation:ac-sheet-out calc(var(--ac-duration) * .8) var(--ac-ease-in) both}@keyframes ac-panel-in{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ac-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes ac-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ac-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}.ac-panel[data-state=open] .ac-transcript,.ac-panel[data-state=open] .ac-composer{animation:ac-content-in calc(var(--ac-duration) * 1.1) var(--ac-ease) both;animation-delay:calc(var(--ac-duration) * .25)}@keyframes ac-content-in{0%{opacity:0}to{opacity:1}}.ac-backdrop{position:fixed;inset:0;z-index:2147483000;background:var(--ac-overlay)}.ac-backdrop[data-state=open]{animation:ac-fade-in var(--ac-duration) var(--ac-ease) both}.ac-backdrop[data-state=closed]{animation:ac-fade-out calc(var(--ac-duration) * .8) var(--ac-ease-in) both}@keyframes ac-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ac-fade-out{0%{opacity:1}to{opacity:0}}.ac-header{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:var(--ac-header-bg);color:var(--ac-header-text);border-bottom:1px solid var(--ac-header-border);padding-top:max(14px,env(safe-area-inset-top));flex:none}.ac-header-meta{min-width:0;flex:1}.ac-header-title{display:flex;align-items:baseline;gap:7px;min-width:0;font-size:15px;font-weight:650;letter-spacing:-.01em}.ac-header-name{flex:none}.ac-header-tagline{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:450;letter-spacing:0;color:var(--ac-header-muted)}@media(max-width:360px){.ac-header-tagline{display:none}}.ac-header-status{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ac-header-muted)}.ac-header-actions{display:flex;align-items:center;gap:2px}.ac-icon-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--ac-radius-sm);color:var(--ac-header-muted);transition:background-color .15s,color .15s}.ac-icon-btn:hover{background:var(--ac-header-hover);color:var(--ac-header-text)}.ac-status-dot{width:7px;height:7px;border-radius:50%;background:var(--ac-online);flex:none}.ac-avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--ac-primary-soft);color:var(--ac-avatar-text);font-size:13px;font-weight:700;overflow:hidden}.ac-header .ac-avatar{background:var(--ac-primary);color:var(--ac-primary-text)}.ac-avatar img{width:100%;height:100%;object-fit:cover}.ac-avatar[data-size=sm]{width:26px;height:26px;font-size:11px}.ac-message .ac-avatar{background:var(--ac-primary-soft)}.ac-transcript{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 8px;display:flex;flex-direction:column;gap:14px;background:var(--ac-surface);scrollbar-width:thin;scrollbar-color:var(--ac-border-strong) transparent}.ac-transcript::-webkit-scrollbar{width:8px}.ac-transcript::-webkit-scrollbar-thumb{background:var(--ac-border-strong);border-radius:4px}.ac-message{display:flex;gap:10px;align-items:flex-end;animation:ac-msg-in .26s var(--ac-ease)}.ac-message[data-role=user]{flex-direction:row-reverse}.ac-message-body{min-width:0;max-width:84%;display:flex;flex-direction:column;gap:6px}.ac-message[data-role=user] .ac-message-body{align-items:flex-end}@keyframes ac-msg-in{0%{opacity:0;transform:translateY(8px)}}.ac-bubble{padding:10px 14px;border-radius:var(--ac-radius-bubble);font-size:14.5px;word-break:break-word;overflow-wrap:anywhere;background:var(--ac-surface-alt);color:var(--ac-text);border-bottom-left-radius:6px}.ac-message[data-role=user] .ac-bubble{background:var(--ac-primary);color:var(--ac-primary-text);border-bottom-left-radius:var(--ac-radius-bubble);border-bottom-right-radius:6px}.ac-message[data-status=failed] .ac-bubble{background:var(--ac-danger-soft);color:var(--ac-danger)}.ac-bubble>*+*{margin-top:10px}.ac-md-heading{font-size:1em;font-weight:700;letter-spacing:-.01em;line-height:1.35;color:var(--ac-text)}.ac-bubble h3.ac-md-heading{font-size:1.06em}.ac-bubble>.ac-md-heading+*{margin-top:5px}.ac-md-list{display:flex;flex-direction:column;gap:5px;padding-left:1.35em}.ac-md-list ul,.ac-md-list ol{margin-top:5px}.ac-md-list li{padding-left:2px}.ac-md-list li::marker{color:var(--ac-text-faint)}.ac-bubble ul.ac-md-list{list-style:disc}.ac-bubble ul.ac-md-list ul.ac-md-list{list-style:circle}.ac-bubble ol.ac-md-list{list-style:decimal}.ac-md-list li>p{margin-top:5px}.ac-md-quote{padding:2px 0 2px 12px;border-left:3px solid var(--ac-border-strong);color:var(--ac-text-muted)}.ac-md-rule{height:1px;margin:12px 0;border:none;background:var(--ac-border)}.ac-bubble del{opacity:.65}.ac-bubble em{font-style:italic}.ac-bubble strong{font-weight:650}.ac-bubble code{font-family:var(--ac-font-mono);font-size:.88em;background:var(--ac-surface-sunken);padding:1px 5px;border-radius:5px}.ac-bubble pre{background:var(--ac-surface-sunken);padding:10px 12px;border-radius:var(--ac-radius-sm);overflow-x:auto}.ac-bubble pre code{background:none;padding:0}.ac-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--ac-border);border-radius:var(--ac-radius-sm);-webkit-overflow-scrolling:touch}.ac-table-scroll:focus-visible{outline:2px solid var(--ac-primary);outline-offset:1px}.ac-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.45}.ac-table caption{padding:7px 10px 5px;text-align:left;font-size:11.5px;color:var(--ac-text-faint)}.ac-table th,.ac-table td{padding:7px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--ac-border)}.ac-table thead th{background:var(--ac-surface-sunken);font-weight:650;font-size:12px;letter-spacing:.01em;color:var(--ac-text-muted);position:sticky;top:0}.ac-table tbody tr:last-child th,.ac-table tbody tr:last-child td{border-bottom:none}.ac-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--ac-surface-sunken) 45%,transparent)}.ac-table tbody td:first-child{font-weight:550;color:var(--ac-text)}.ac-message[data-role=user] .ac-table-scroll{border-color:color-mix(in srgb,var(--ac-primary-text) 35%,transparent)}.ac-md-prompt{margin-top:12px!important;padding-left:11px;border-left:3px solid var(--ac-primary);font-weight:550;color:var(--ac-text)}.ac-message[data-role=user] .ac-md-prompt{border-left-color:color-mix(in srgb,var(--ac-primary-text) 55%,transparent)}.ac-message[data-role=system]{justify-content:center}.ac-message[data-role=system] .ac-bubble{background:transparent;color:var(--ac-text-faint);font-size:12.5px;text-align:center;border-radius:var(--ac-radius-sm)}.ac-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:currentColor;opacity:.7;animation:ac-blink 1s steps(2,start) infinite}@keyframes ac-blink{50%{opacity:0}}.ac-meta-row{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ac-text-faint)}.ac-sources{border:1px solid var(--ac-border);border-radius:var(--ac-radius-sm);overflow:hidden}.ac-sources-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;font-size:12.5px;font-weight:550;color:var(--ac-text-muted);background:var(--ac-surface-alt)}.ac-sources-toggle:hover{color:var(--ac-text)}.ac-sources-toggle svg{transition:transform var(--ac-duration) var(--ac-ease)}.ac-sources-toggle[aria-expanded=true] svg.ac-chevron{transform:rotate(90deg)}.ac-sources-list{display:flex;flex-direction:column;padding:4px;gap:2px}.ac-source{display:flex;gap:8px;padding:7px 8px;border-radius:8px;font-size:12.5px;color:var(--ac-text-muted);text-align:left}.ac-source:hover{background:var(--ac-surface-alt);text-decoration:none}.ac-source-index{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:var(--ac-primary-soft);color:var(--ac-primary);font-size:10.5px;font-weight:700}.ac-source-title{color:var(--ac-text);font-weight:550}.ac-source-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ac-feedback{display:flex;align-items:center;gap:2px}.ac-feedback-btn{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:var(--ac-text-faint);transition:background-color .15s,color .15s}.ac-feedback-btn:hover{background:var(--ac-surface-alt);color:var(--ac-text)}.ac-feedback-btn[data-active=true]{color:var(--ac-primary);background:var(--ac-primary-soft)}.ac-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 16px 12px}.ac-chip{padding:7px 13px;border-radius:var(--ac-radius-pill);border:1px solid var(--ac-border-strong);background:var(--ac-surface);font-size:13px;color:var(--ac-primary);font-weight:550;transition:background-color .15s,border-color .15s,transform .15s}.ac-chip:hover{background:var(--ac-primary-soft);border-color:var(--ac-primary)}.ac-chip:active{transform:scale(.97)}.ac-actions{display:flex;flex-wrap:wrap;gap:8px}.ac-action{padding:8px 14px;border-radius:var(--ac-radius-pill);background:var(--ac-primary);color:var(--ac-primary-text);font-size:13px;font-weight:600}.ac-action:hover{background:var(--ac-primary-hover)}.ac-typing{display:flex;align-items:center;gap:4px;padding:4px 2px}.ac-typing span{width:6px;height:6px;border-radius:50%;background:var(--ac-text-faint);animation:ac-bounce 1.2s infinite var(--ac-ease)}.ac-typing span:nth-child(2){animation-delay:.15s}.ac-typing span:nth-child(3){animation-delay:.3s}@keyframes ac-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.ac-error{display:flex;align-items:center;gap:10px;margin:0 16px 10px;padding:10px 12px;border-radius:var(--ac-radius-sm);background:var(--ac-danger-soft);color:var(--ac-danger);font-size:13px}.ac-error button{margin-left:auto;font-weight:600;text-decoration:underline;flex:none}.ac-composer{flex:none;padding:10px 12px 12px;border-top:1px solid var(--ac-border);background:var(--ac-surface)}.ac-composer-row{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius);background:var(--ac-surface);transition:border-color .15s,box-shadow .15s}.ac-composer-row:focus-within{border-color:var(--ac-primary);box-shadow:0 0 0 3px var(--ac-primary-soft)}.ac-composer textarea{flex:1;resize:none;border:none;outline:none;background:none;color:var(--ac-text);font:inherit;font-size:14.5px;line-height:1.5;max-height:140px;padding:7px 0}.ac-composer textarea::placeholder{color:var(--ac-text-faint)}.ac-send{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--ac-radius-pill);background:var(--ac-primary);color:var(--ac-primary-text);transition:opacity .15s,background-color .15s,transform .15s}.ac-send:hover:not(:disabled){background:var(--ac-primary-hover)}.ac-send:disabled{opacity:.35;cursor:not-allowed}.ac-send[data-stop=true]{background:var(--ac-surface-sunken);color:var(--ac-text)}.ac-footer{padding-top:8px;text-align:center;font-size:11px;color:var(--ac-text-faint)}.ac-skeleton{display:flex;flex-direction:column;gap:14px;padding:4px 0}.ac-skeleton-line{height:12px;border-radius:6px;background:var(--ac-surface-sunken);animation:ac-pulse 1.4s ease-in-out infinite}@keyframes ac-pulse{50%{opacity:.45}}.ac-jump{position:absolute;left:50%;transform:translate(-50%);bottom:92px;z-index:2;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--ac-radius-pill);background:var(--ac-surface);border:1px solid var(--ac-border-strong);box-shadow:var(--ac-shadow-md);font-size:12.5px;color:var(--ac-text-muted)}.ac-standalone{display:flex;flex-direction:column;height:100dvh;background:var(--ac-surface)}.ac-standalone .ac-panel{border:none;border-radius:0;box-shadow:none;height:100%;animation:none}.ac-standalone .ac-transcript,.ac-standalone .ac-chips,.ac-standalone .ac-error{padding-inline:max(16px,calc((100% - 760px)/2))}.ac-standalone .ac-composer{padding-inline:max(12px,calc((100% - 760px)/2))}.ac-standalone .ac-message-body{max-width:min(84%,640px)}html,body,#root{height:100%;margin:0}body{background:var(--ac-surface-alt, #f6f7f9)}.dev-panel{position:fixed;top:14px;left:14px;z-index:2147483002;font-family:var(--ac-font)}.dev-toggle{width:36px;height:36px;border-radius:10px;cursor:pointer;background:var(--ac-surface);color:var(--ac-text);border:1px solid var(--ac-border);box-shadow:var(--ac-shadow-md);font-size:15px}.dev-body{position:absolute;top:44px;left:0;width:260px;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;background:var(--ac-surface);color:var(--ac-text);border:1px solid var(--ac-border);box-shadow:var(--ac-shadow-lg);font-size:13px}.dev-body label{display:flex;flex-direction:column;gap:5px;color:var(--ac-text-muted)}.dev-body select,.dev-body input[type=color]{font:inherit;padding:6px 8px;border-radius:8px;border:1px solid var(--ac-border-strong);background:var(--ac-surface);color:var(--ac-text)}.dev-body input[type=color]{padding:2px;height:32px}.dev-body .dev-check{flex-direction:row;align-items:center;gap:8px}@media(max-width:640px){.dev-panel{top:auto;bottom:14px;left:14px}.dev-body{top:auto;bottom:44px}}.dev-note{margin:-4px 0 0;padding:8px 10px;border-radius:8px;background:var(--ac-surface-sunken);color:var(--ac-text-muted);font-size:11.5px;line-height:1.45}.dev-note code{font-family:var(--ac-font-mono);font-size:11px}
