:where(:host),:where(:root),.ac-root{--ac-primary: #d97757;--ac-primary-hover: #b26247;--ac-primary-text: #141413;--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: #f0b49f;--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: #f0b49f;--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%;font-size:14px;font-weight:400;font-style:normal;font-variant:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;text-align:start;text-indent:0;text-shadow:none;white-space:normal}.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-widget-root .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-widget-root .ac-launcher:hover{transform:scale(1.06);background:var(--ac-primary-hover)}.ac-widget-root .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-launcher-icon[data-kind=image]{position:absolute;inset:0}.ac-launcher-img{width:100%;height:100%;border-radius:50%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.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:10px 14px 10px 16px;background:var(--ac-header-bg);color:var(--ac-header-text);border-bottom:1px solid var(--ac-header-border);padding-top:max(10px,env(safe-area-inset-top));flex:none}.ac-header-meta{min-width:0;flex:1;line-height:1.35}.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-author-label{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--ac-text-muted);margin-bottom:-2px}.ac-author-label:before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--ac-primary),var(--ac-primary-hover))}.ac-author-label[data-kind=human]{color:var(--ac-primary)}.ac-author-label[data-kind=human]:before{background:#10b981}.ac-sources{border:1px solid var(--ac-border);border-radius:var(--ac-radius-sm);overflow:hidden}.ac-sources .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 .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-chips .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;line-height:1.35;color:var(--ac-primary);font-weight:550;text-align:left;transition:background-color .15s,border-color .15s,transform .15s}.ac-chips .ac-chip:hover:not(:disabled){background:var(--ac-primary-soft);border-color:var(--ac-primary)}.ac-chips .ac-chip:active:not(:disabled){transform:scale(.97)}.ac-chips .ac-chip:disabled{opacity:.5;cursor:default}.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:5px;padding:4px 2px}.ac-typing span{width:7px;height:7px;border-radius:50%;background:var(--ac-dot, var(--ac-primary));animation:ac-bounce 1.2s infinite var(--ac-ease)}.ac-typing span:nth-child(1){--ac-dot: var(--ac-primary-hover)}.ac-typing span:nth-child(2){--ac-dot: var(--ac-primary);animation-delay:.15s}.ac-typing span:nth-child(3){--ac-dot: color-mix(in srgb, var(--ac-primary) 60%, var(--ac-surface));animation-delay:.3s}@keyframes ac-bounce{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(-5px);opacity:1}}.ac-streaming{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--ac-primary)}.ac-typing-mini{gap:3px;padding:0}.ac-typing-mini span{width:4px;height:4px;animation-name:ac-bounce-mini}@keyframes ac-bounce-mini{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(-2px);opacity:1}}.ac-typing-status{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.ac-typing-step{font-family:ui-rounded,"SF Pro Rounded","Nunito","Quicksand",var(--ac-font);font-size:13.5px;font-weight:600;font-style:italic;letter-spacing:.01em;line-height:1.4;background:linear-gradient(90deg,var(--ac-primary-hover),var(--ac-primary),var(--ac-primary-hover));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:ac-step-in .35s var(--ac-ease),ac-step-shimmer 4s linear infinite}@keyframes ac-step-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes ac-step-shimmer{to{background-position:-200% 0}}.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-notice{display:flex;flex-direction:column;gap:4px;align-items:center;margin:6px 16px 2px;padding:12px 14px;border:1px solid var(--ac-border);border-radius:var(--ac-radius-sm);background:var(--ac-surface-alt);color:var(--ac-text-muted);font-size:12.5px;line-height:1.5;text-align:center}.ac-notice-title{color:var(--ac-text);font-size:13px;font-weight:600}.ac-notice[data-phase=closed]{background:var(--ac-surface-sunken)}.ac-composer .ac-restart{display:block;width:100%;padding:11px 14px;border-radius:var(--ac-radius-sm);background:var(--ac-primary);color:var(--ac-primary-text);font-size:13.5px;font-weight:600}.ac-composer .ac-restart:hover{background:var(--ac-primary-hover)}.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:focus-visible{outline:none}.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-root .ac-footer-link{color:var(--ac-primary);font-weight:600;text-decoration:none}.ac-root .ac-footer-link:hover{color:var(--ac-primary-hover);text-decoration:underline;text-underline-offset:2px}.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-panel .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)}@media(max-width:640px),(max-height:500px),(pointer:coarse){.ac-composer textarea{font-size:16px}}@media(pointer:coarse){.ac-feedback-btn{width:34px;height:34px}.ac-sources .ac-sources-toggle{min-height:36px}.ac-panel .ac-jump{min-height:34px}}.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)}.ac-table .ac-num{text-align:right;font-variant-numeric:tabular-nums}.ac-data-table{display:flex;flex-direction:column;gap:4px;margin:6px 0}.ac-table-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--ac-text-faint)}.ac-link-button{appearance:none;border:0;background:none;padding:2px 0;cursor:pointer;font:inherit;font-weight:600;color:var(--ac-primary)}.ac-link-button:hover{text-decoration:underline}.ac-link-button:disabled{cursor:progress;opacity:.7}.ac-link-button:focus-visible{outline:2px solid var(--ac-primary);outline-offset:2px;border-radius:4px}.ac-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}.ac-kpis[data-count="1"]{grid-template-columns:minmax(0,1fr)}.ac-kpi{padding:10px 12px;border:1px solid var(--ac-border);border-radius:var(--ac-radius-sm);background:var(--ac-surface-alt);min-width:0}.ac-kpi-value{font-size:18px;font-weight:700;line-height:1.25;color:var(--ac-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ac-kpi-label{margin-top:2px;font-size:12px;line-height:1.35;color:var(--ac-text-muted)}.ac-chart{margin:8px 0;padding:10px 12px;border:1px solid var(--ac-border);border-radius:var(--ac-radius-sm);background:var(--ac-surface)}.ac-chart-title{font-size:12.5px;font-weight:650;color:var(--ac-text);margin-bottom:8px}.ac-chart-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:11.5px;color:var(--ac-text-muted)}.ac-chart-legend i,.ac-pie-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}.ac-bars{display:flex;flex-direction:column;gap:7px}.ac-bar-row{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:center;gap:8px;font-size:12px}.ac-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ac-text)}.ac-bar-tracks{display:flex;flex-direction:column;gap:3px;min-width:0}.ac-bar-track{position:relative;display:block;height:16px}.ac-bar{position:absolute;top:3px;bottom:3px;border-radius:3px}.ac-bar-value{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ac-text-muted);background:color-mix(in srgb,var(--ac-surface) 80%,transparent);padding:0 2px;border-radius:3px}.ac-line{display:block;width:100%;height:auto;overflow:visible}.ac-line .ac-grid{stroke:var(--ac-border);stroke-width:1}.ac-line .ac-axis{fill:var(--ac-text-faint);font-size:9.5px;font-family:var(--ac-font)}.ac-pie{display:flex;align-items:center;gap:14px}.ac-donut{flex:none;width:96px;height:96px;border-radius:50%;-webkit-mask:radial-gradient(circle,transparent 55%,#000 56%);mask:radial-gradient(circle,transparent 55%,#000 56%)}.ac-pie-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px}.ac-pie-legend li{display:flex;align-items:baseline;gap:6px;min-width:0}.ac-pie-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ac-text)}.ac-pie-value{margin-left:auto;white-space:nowrap;color:var(--ac-text-muted);font-variant-numeric:tabular-nums}.ac-details{margin:6px 0 2px;font-size:12px;color:var(--ac-text-muted)}.ac-details summary{cursor:pointer;font-weight:600;color:var(--ac-text-faint);width:fit-content}.ac-details summary:focus-visible{outline:2px solid var(--ac-primary);outline-offset:2px;border-radius:4px}.ac-details ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.ac-details-code{list-style:none;margin-left:-18px}.ac-details-code pre{margin:0;padding:8px;overflow-x:auto;border-radius:6px;background:var(--ac-surface-sunken);font:11px/1.45 var(--ac-font-mono);white-space:pre-wrap}.ac-panel[data-mode=panel][data-expanded=wide]{width:min(960px,calc(100vw - 2 * var(--ac-offset, 20px)));height:calc(100dvh - var(--ac-offset, 20px) - var(--ac-launcher-size) - 12px - 24px);transition:width .2s ease,height .2s ease}.ac-panel[data-mode=panel][data-expanded=full]{inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;z-index:2147483002}.ac-panel[data-expanded]{--ac-column: 1040px;--ac-gutter: max(16px, calc((100% - var(--ac-column)) / 2))}.ac-panel[data-expanded] .ac-transcript,.ac-panel[data-expanded] .ac-chips,.ac-panel[data-expanded] .ac-private-notice{padding-inline:var(--ac-gutter)}.ac-panel[data-expanded] .ac-composer{padding-inline:var(--ac-gutter);padding-bottom:18px}.ac-panel[data-expanded] .ac-message-body{max-width:min(92%,960px)}.ac-panel[data-expanded] .ac-message[data-role=assistant] .ac-message-body{flex:1}.ac-panel[data-expanded] .ac-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ac-panel[data-expanded] .ac-kpi-value{font-size:22px}.ac-panel[data-expanded] .ac-chart{padding:14px 18px}.ac-panel[data-expanded] .ac-chart-title{font-size:14px}.ac-panel[data-expanded] .ac-line{max-height:360px}.ac-panel[data-expanded] .ac-bar-row{grid-template-columns:minmax(0,28%) minmax(0,1fr);font-size:13px}.ac-panel[data-expanded] .ac-bar-track{height:20px}.ac-panel[data-expanded] .ac-donut{width:160px;height:160px}.ac-panel[data-expanded] .ac-pie{gap:24px}.ac-panel[data-expanded] .ac-pie-legend{font-size:13px}.ac-private-notice{display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:12px;line-height:1.35;color:var(--ac-text-muted);background:color-mix(in srgb,var(--ac-primary) 7%,var(--ac-surface));border-bottom:1px solid var(--ac-border)}.ac-private-text{flex:1;min-width:0}.ac-private-notice .ac-link-button{flex:none;font-size:12px}.ac-action-button{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:7px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--ac-primary-text);background:var(--ac-primary);border:none;border-radius:999px;cursor:pointer}.ac-action-button:hover{filter:brightness(1.06)}.ac-action-button:focus-visible{outline:2px solid var(--ac-primary);outline-offset:2px}.ac-header[data-back]{padding-left:6px;gap:8px}.ac-header-back{flex:none}.ac-home{--ac-home-ink: color-mix(in srgb, var(--ac-primary) 22%, #0a0b10);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--ac-home-ink) 0,var(--ac-home-ink) 230px,var(--ac-surface-alt) 400px),var(--ac-surface-alt);background-attachment:local;scrollbar-width:thin;scrollbar-color:var(--ac-border-strong) transparent}.ac-home-hero{flex:none;position:relative;padding:24px 24px 40px;padding-top:max(24px,env(safe-area-inset-top));color:#fff}.ac-home-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 85% 20%,color-mix(in srgb,var(--ac-primary) 45%,transparent),transparent 60%);opacity:.55}.ac-home-hero>*{position:relative}.ac-home-top{display:flex;align-items:center;gap:12px;min-height:48px}.ac-home-top .ac-avatar{width:44px;height:44px;border-radius:12px;background:#fff;color:var(--ac-home-ink)}.ac-home-team{display:flex;margin-left:auto}.ac-home-team img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--ac-home-ink);background:var(--ac-surface-sunken)}.ac-home-team img+img{margin-left:-12px}.ac-home-top .ac-icon-btn{margin-left:auto;color:#fff;opacity:.9;width:38px;height:38px}.ac-home-team+.ac-icon-btn{margin-left:8px}.ac-home-top .ac-icon-btn:hover{opacity:1;color:#fff;background:#ffffff24}.ac-home-top .ac-icon-btn:focus-visible{outline-color:#fff}.ac-home .ac-home-headline{margin-top:64px;display:flex;flex-direction:column;font-size:30px;font-weight:700;line-height:1.22;letter-spacing:-.02em;text-wrap:balance}.ac-home-headline span{color:#fff9}.ac-home-headline span[data-last]{color:#fff}.ac-home-cards{position:relative;flex:none;display:flex;flex-direction:column;gap:14px;padding:0 16px 20px}.ac-home .ac-home-card{display:flex;flex-direction:column;width:100%;padding:18px 20px;text-align:start;color:var(--ac-text);text-decoration:none;background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-radius);box-shadow:0 2px 10px #0a0b100f;overflow:hidden;transition:box-shadow .15s,transform .15s var(--ac-ease)}.ac-home .ac-home-card:hover{text-decoration:none;box-shadow:var(--ac-shadow-md);transform:translateY(-1px)}.ac-home .ac-home-card:active{transform:translateY(0)}.ac-home .ac-home-card:focus-visible{outline:2px solid var(--ac-primary);outline-offset:2px}.ac-home-card-row{display:flex;align-items:center;gap:14px}.ac-home-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.45}.ac-home-card-title{font-size:15.5px;font-weight:650;color:var(--ac-text)}.ac-home-card-body{font-size:14.5px;color:var(--ac-text-muted)}.ac-home-card svg{flex:none;color:var(--ac-text)}.ac-home .ac-home-card[data-image]{padding:0}.ac-home-card-image{display:block;width:100%;aspect-ratio:2 / 1;object-fit:cover;background:var(--ac-surface-sunken);border-bottom:1px solid var(--ac-border)}.ac-home-card[data-image] .ac-home-card-text{padding:18px 20px 20px}.ac-home .ac-ad{--ac-ad-color: var(--ac-ad, var(--ac-primary));--ac-ad-ink: color-mix(in srgb, var(--ac-ad-color) 72%, var(--ac-text));display:flex;flex-direction:column;width:100%;text-align:start;color:var(--ac-text);text-decoration:none;background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-radius);box-shadow:0 2px 10px #0a0b100f;overflow:hidden;transition:box-shadow .18s,transform .18s var(--ac-ease)}.ac-home .ac-ad:hover{text-decoration:none;box-shadow:var(--ac-shadow-md);transform:translateY(-2px)}.ac-home .ac-ad:active{transform:translateY(0)}.ac-home .ac-ad:focus-visible{outline:2px solid var(--ac-ad-color);outline-offset:2px}.ac-ad-banner{position:relative;flex:none;overflow:hidden;display:flex;align-items:center;height:128px;padding:0 20px;background:linear-gradient(135deg,var(--ac-ad-color),color-mix(in srgb,var(--ac-ad-color) 55%,#0a0b10))}.ac-ad-banner:before,.ac-ad-banner:after{content:"";position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.18)}.ac-ad-banner:before{width:220px;height:220px;right:-70px;top:-96px;background:#ffffff0f}.ac-ad-banner:after{width:140px;height:140px;right:40px;bottom:-88px}.ac-ad-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ac-ad-icon{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:18px;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.28);transition:transform .22s var(--ac-ease)}.ac-home .ac-ad:hover .ac-ad-icon{transform:scale(1.06) rotate(-3deg)}.ac-ad-text{display:flex;flex-direction:column;gap:4px;padding:16px 20px 18px;line-height:1.45}.ac-ad-label{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ac-ad-ink)}.ac-ad-title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ac-text)}.ac-ad-body{font-size:14px;color:var(--ac-text-muted)}.ac-ad-cta{margin-top:8px;font-size:14px;font-weight:650;color:var(--ac-ad-ink)}.ac-ad-cta span{display:inline-block;transition:transform .18s var(--ac-ease)}.ac-home .ac-ad:hover .ac-ad-cta span{transform:translate(3px)}.ac-screen-header{position:relative;flex:none;display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px 52px;padding-top:max(10px,env(safe-area-inset-top));border-bottom:1px solid var(--ac-border);background:var(--ac-surface)}.ac-screen-title{font-size:16.5px;font-weight:700;letter-spacing:-.01em;color:var(--ac-text)}.ac-screen-header .ac-icon-btn{position:absolute;right:12px;bottom:12px}.ac-messages{position:relative;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:4px 16px 96px;background:var(--ac-surface)}.ac-messages .ac-conversation{display:flex;align-items:center;gap:14px;width:100%;padding:16px 6px;text-align:start;border-bottom:1px solid var(--ac-border);transition:background-color .15s}.ac-messages .ac-conversation:hover{background:var(--ac-surface-alt)}.ac-conversation .ac-avatar{width:40px;height:40px;border-radius:10px}.ac-conversation-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.4}.ac-conversation-top{display:flex;align-items:baseline;gap:8px}.ac-conversation-name{flex:1;min-width:0;font-size:14.5px;font-weight:600;color:var(--ac-text)}.ac-conversation-time{flex:none;font-size:13px;color:var(--ac-text-faint)}.ac-conversation-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--ac-text-muted)}.ac-messages .ac-messages-empty{margin:auto 0;text-align:center;color:var(--ac-text-muted);font-size:14px}.ac-messages .ac-ask-button{position:absolute;left:50%;bottom:20px;transform:translate(-50%);display:inline-flex;align-items:center;gap:12px;padding:13px 22px;white-space:nowrap;font-size:15px;font-weight:650;color:var(--ac-primary-text);background:var(--ac-primary);border-radius:var(--ac-radius-sm);box-shadow:var(--ac-shadow-md);transition:background-color .15s}.ac-messages .ac-ask-button:hover{background:var(--ac-primary-hover)}.ac-split{flex:1;min-height:0;display:flex}.ac-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.ac-side{flex:none;width:280px;overflow-y:auto;border-right:1px solid var(--ac-border);background:var(--ac-surface-alt)}.ac-screen-header .ac-screen-back{position:absolute;left:12px;right:auto;bottom:12px}.ac-past-screen{flex:1;min-height:0;overflow-y:auto;background:var(--ac-surface)}.ac-past{display:flex;flex-direction:column;gap:4px;padding:12px}.ac-root .ac-past-new{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;padding:9px 12px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ac-primary-text);background:var(--ac-primary);border:0;border-radius:var(--ac-radius-sm);cursor:pointer}.ac-root .ac-past-new:hover{background:var(--ac-primary-hover)}.ac-past-note{margin:8px 4px;font-size:13px;line-height:1.45;color:var(--ac-text-muted)}.ac-past-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ac-past-item{display:flex;align-items:center;gap:2px;border-radius:var(--ac-radius-sm)}.ac-past-item:hover,.ac-past-item[data-current]{background:color-mix(in srgb,var(--ac-primary) 9%,transparent)}.ac-root .ac-past-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:9px 10px;text-align:start;cursor:pointer;font:inherit;color:var(--ac-text);background:none;border:0}.ac-past-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:550}.ac-past-time{font-size:11.5px;color:var(--ac-text-faint)}.ac-past-delete{flex:none;opacity:0;transition:opacity .12s}.ac-past-item:hover .ac-past-delete,.ac-past-delete:focus-visible,.ac-past-item[data-current] .ac-past-delete{opacity:1}@media(pointer:coarse){.ac-past-delete{opacity:1}}.ac-root .ac-past-confirm{flex:none;margin-right:4px;padding:5px 9px;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:#fff;background:#c2410c;border:0;border-radius:6px}.ac-tabs{flex:none;display:flex;padding:8px 8px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--ac-border);background:var(--ac-surface)}.ac-tabs .ac-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;font-size:14px;font-weight:500;color:var(--ac-text-faint);border-radius:var(--ac-radius-sm);transition:color .15s}.ac-tabs .ac-tab:hover{color:var(--ac-text)}.ac-tabs .ac-tab[aria-current=page]{color:var(--ac-text);font-weight:700}.ac-tabs .ac-tab[aria-current=page] svg{stroke-width:2.4}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}
