:root{color:#1d2a23;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f9f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:where(.aui-root) *,:where(.aui-root) :before,:where(.aui-root) :after,:where(.aui-root) ::backdrop{--aui-border-spacing-x:0;--aui-border-spacing-y:0;--aui-translate-x:0;--aui-translate-y:0;--aui-rotate:0;--aui-skew-x:0;--aui-skew-y:0;--aui-scale-x:1;--aui-scale-y:1;--aui-ring-inset: ;--aui-ring-offset-width:0px;--aui-ring-offset-color:#fff;--aui-ring-color:#3b82f680;--aui-ring-offset-shadow:0 0 #0000;--aui-ring-shadow:0 0 #0000;--aui-shadow:0 0 #0000;--aui-shadow-colored:0 0 #0000;--aui-blur: ;--aui-brightness: ;--aui-contrast: ;--aui-grayscale: ;--aui-hue-rotate: ;--aui-invert: ;--aui-saturate: ;--aui-sepia: ;--aui-drop-shadow: ;--aui-backdrop-blur: ;--aui-backdrop-brightness: ;--aui-backdrop-contrast: ;--aui-backdrop-grayscale: ;--aui-backdrop-hue-rotate: ;--aui-backdrop-invert: ;--aui-backdrop-opacity: ;--aui-backdrop-saturate: ;--aui-backdrop-sepia: ;--aui-contain-size: ;--aui-contain-layout: ;--aui-contain-paint: ;--aui-contain-style: }:where(.aui-root) *,:where(.aui-root) :before,:where(.aui-root) :after{box-sizing:border-box;border:0 solid #e5e7eb}:where(.aui-root) :before,:where(.aui-root) :after{--aui-content:""}:where(.aui-root) html,:where(.aui-root) :host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}:where(.aui-root) body{line-height:inherit;margin:0}:where(.aui-root) hr{height:0;color:inherit;border-top-width:1px}:where(.aui-root) abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(.aui-root) h1,:where(.aui-root) h2,:where(.aui-root) h3,:where(.aui-root) h4,:where(.aui-root) h5,:where(.aui-root) h6{font-size:inherit;font-weight:inherit}:where(.aui-root) a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(.aui-root) b,:where(.aui-root) strong{font-weight:bolder}:where(.aui-root) code,:where(.aui-root) kbd,:where(.aui-root) samp,:where(.aui-root) pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}:where(.aui-root) small{font-size:80%}:where(.aui-root) sub,:where(.aui-root) sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}:where(.aui-root) sub{bottom:-.25em}:where(.aui-root) sup{top:-.5em}:where(.aui-root) table{text-indent:0;border-color:inherit;border-collapse:collapse}:where(.aui-root) button,:where(.aui-root) input,:where(.aui-root) optgroup,:where(.aui-root) select,:where(.aui-root) textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}:where(.aui-root) button,:where(.aui-root) select{text-transform:none}:where(.aui-root) button,:where(.aui-root) input:where([type=button]),:where(.aui-root) input:where([type=reset]),:where(.aui-root) input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:where(.aui-root) :-moz-focusring{outline:auto}:where(.aui-root) :-moz-ui-invalid{box-shadow:none}:where(.aui-root) progress{vertical-align:baseline}:where(.aui-root) ::-webkit-inner-spin-button{height:auto}:where(.aui-root) ::-webkit-outer-spin-button{height:auto}:where(.aui-root) [type=search]{-webkit-appearance:textfield;outline-offset:-2px}:where(.aui-root) ::-webkit-search-decoration{-webkit-appearance:none}:where(.aui-root) ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(.aui-root) summary{display:list-item}:where(.aui-root) blockquote,:where(.aui-root) dl,:where(.aui-root) dd,:where(.aui-root) h1,:where(.aui-root) h2,:where(.aui-root) h3,:where(.aui-root) h4,:where(.aui-root) h5,:where(.aui-root) h6,:where(.aui-root) hr,:where(.aui-root) figure,:where(.aui-root) p,:where(.aui-root) pre{margin:0}:where(.aui-root) fieldset{margin:0;padding:0}:where(.aui-root) legend{padding:0}:where(.aui-root) ol,:where(.aui-root) ul,:where(.aui-root) menu{margin:0;padding:0;list-style:none}:where(.aui-root) dialog{padding:0}:where(.aui-root) textarea{resize:vertical}:where(.aui-root) input::-moz-placeholder{opacity:1;color:#9ca3af}:where(.aui-root) textarea::-moz-placeholder{opacity:1;color:#9ca3af}:where(.aui-root) input::placeholder,:where(.aui-root) textarea::placeholder{opacity:1;color:#9ca3af}:where(.aui-root) button,:where(.aui-root) [role=button]{cursor:pointer}:where(.aui-root) :disabled{cursor:default}:where(.aui-root) img,:where(.aui-root) svg,:where(.aui-root) video,:where(.aui-root) canvas,:where(.aui-root) audio,:where(.aui-root) iframe,:where(.aui-root) embed,:where(.aui-root) object{vertical-align:middle;display:block}:where(.aui-root) img,:where(.aui-root) video{max-width:100%;height:auto}:where(.aui-root) [hidden]:where(:not([hidden=until-found])){display:none}@keyframes aui-enter{0%{opacity:var(--aui-enter-opacity,1);transform:translate3d(var(--aui-enter-translate-x,0), var(--aui-enter-translate-y,0), 0) scale3d(var(--aui-enter-scale,1), var(--aui-enter-scale,1), var(--aui-enter-scale,1)) rotate(var(--aui-enter-rotate,0))}}@keyframes aui-exit{to{opacity:var(--aui-exit-opacity,1);transform:translate3d(var(--aui-exit-translate-x,0), var(--aui-exit-translate-y,0), 0) scale3d(var(--aui-exit-scale,1), var(--aui-exit-scale,1), var(--aui-exit-scale,1)) rotate(var(--aui-exit-rotate,0))}}.aui-root{color:hsl(var(--aui-foreground))}.aui-root *{border-color:hsl(var(--aui-border))}.aui-button{white-space:nowrap;border-radius:calc(var(--aui-radius) - 2px);justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.aui-button:focus-visible{outline-offset:2px;--aui-ring-offset-shadow:var(--aui-ring-inset) 0 0 0 var(--aui-ring-offset-width) var(--aui-ring-offset-color);--aui-ring-shadow:var(--aui-ring-inset) 0 0 0 calc(1px + var(--aui-ring-offset-width)) var(--aui-ring-color);box-shadow:var(--aui-ring-offset-shadow), var(--aui-ring-shadow), var(--aui-shadow,0 0 #0000);--aui-ring-color:hsl(var(--aui-ring));outline:2px solid #0000}.aui-button:disabled{pointer-events:none;opacity:.5}.aui-button svg{pointer-events:none;flex-shrink:0;width:1rem;height:1rem}.aui-button-primary{background-color:hsl(var(--aui-primary));color:hsl(var(--aui-primary-foreground));--aui-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--aui-shadow-colored:0 1px 3px 0 var(--aui-shadow-color), 0 1px 2px -1px var(--aui-shadow-color);box-shadow:var(--aui-ring-offset-shadow,0 0 #0000), var(--aui-ring-shadow,0 0 #0000), var(--aui-shadow)}.aui-button-primary:hover{background-color:hsl(var(--aui-primary) / .9)}.aui-button-outline{border-width:1px;border-color:hsl(var(--aui-input));background-color:hsl(var(--aui-background));--aui-shadow:0 1px 2px 0 #0000000d;--aui-shadow-colored:0 1px 2px 0 var(--aui-shadow-color);box-shadow:var(--aui-ring-offset-shadow,0 0 #0000), var(--aui-ring-shadow,0 0 #0000), var(--aui-shadow)}.aui-button-outline:hover,.aui-button-ghost:hover{background-color:hsl(var(--aui-accent));color:hsl(var(--aui-accent-foreground))}.aui-button-medium{height:2.25rem;padding:.5rem 1rem}.aui-button-icon{width:1.5rem;height:1.5rem;padding:.25rem}.aui-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.aui-avatar-root{border-radius:9999px;flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;position:relative;overflow:hidden}.aui-avatar-image{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.aui-avatar-fallback{background-color:hsl(var(--aui-muted));border-radius:9999px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.aui-tooltip-content{z-index:50;border-radius:calc(var(--aui-radius) - 2px);background-color:hsl(var(--aui-primary));color:hsl(var(--aui-primary-foreground));--aui-enter-opacity:0;--aui-enter-scale:.95;--aui-enter-rotate:initial;--aui-enter-translate-x:initial;--aui-enter-translate-y:initial;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;animation-name:aui-enter;animation-duration:.15s;overflow:hidden}.aui-tooltip-content[data-state=closed]{--aui-exit-opacity:0;--aui-exit-scale:.95;--aui-exit-rotate:initial;--aui-exit-translate-x:initial;--aui-exit-translate-y:initial;animation-name:aui-exit;animation-duration:.15s}.aui-tooltip-content[data-side=bottom]{--aui-enter-translate-y:-.5rem}.aui-tooltip-content[data-side=left]{--aui-enter-translate-x:.5rem}.aui-tooltip-content[data-side=right]{--aui-enter-translate-x:-.5rem}.aui-tooltip-content[data-side=top]{--aui-enter-translate-y:.5rem}.aui-dialog-overlay{z-index:50;background-color:#000c;position:fixed;inset:0}.aui-dialog-overlay[data-state=open]{--aui-enter-opacity:initial;--aui-enter-scale:initial;--aui-enter-rotate:initial;--aui-enter-translate-x:initial;--aui-enter-translate-y:initial;animation-name:aui-enter;animation-duration:.15s}.aui-dialog-overlay[data-state=closed]{--aui-exit-opacity:0;--aui-exit-scale:initial;--aui-exit-rotate:initial;--aui-exit-translate-x:initial;--aui-exit-translate-y:initial;animation-name:aui-exit;animation-duration:.15s}.aui-dialog-overlay[data-state=open]{--aui-enter-opacity:0}.aui-dialog-content{z-index:50;position:fixed;top:50%;left:50%}.aui-dialog-content[data-state=open]{--aui-enter-opacity:initial;--aui-enter-scale:initial;--aui-enter-rotate:initial;--aui-enter-translate-x:initial;--aui-enter-translate-y:initial;animation-name:aui-enter;animation-duration:.15s}.aui-dialog-content[data-state=closed]{--aui-exit-opacity:0;--aui-exit-scale:initial;--aui-exit-rotate:initial;--aui-exit-translate-x:initial;--aui-exit-translate-y:initial;animation-name:aui-exit;animation-duration:.15s}.aui-dialog-content[data-state=open]{--aui-enter-opacity:0}.aui-dialog-content[data-state=closed]{--aui-exit-scale:.95}.aui-dialog-content[data-state=open]{--aui-enter-scale:.95}.aui-dialog-content[data-state=closed]{--aui-exit-translate-x:-50%;--aui-exit-translate-y:-48%}.aui-dialog-content[data-state=open]{--aui-enter-translate-x:-50%;--aui-enter-translate-y:-48%}.aui-dialog-content{--aui-translate-x:-50%;--aui-translate-y:-50%;transform:translate(var(--aui-translate-x), var(--aui-translate-y)) rotate(var(--aui-rotate)) skewX(var(--aui-skew-x)) skewY(var(--aui-skew-y)) scaleX(var(--aui-scale-x)) scaleY(var(--aui-scale-y));--aui-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--aui-shadow-colored:0 10px 15px -3px var(--aui-shadow-color), 0 4px 6px -4px var(--aui-shadow-color);box-shadow:var(--aui-ring-offset-shadow,0 0 #0000), var(--aui-ring-shadow,0 0 #0000), var(--aui-shadow);transition-duration:.2s;animation-duration:.2s;display:grid}.aui-thread-root{box-sizing:border-box;background-color:hsl(var(--aui-background));flex-direction:column;height:100%;display:flex;overflow:hidden}.aui-thread-viewport{scroll-behavior:smooth;background-color:inherit;flex-direction:column;align-items:center;height:100%;padding-top:2rem;padding-left:1rem;padding-right:1rem;display:flex;overflow-y:scroll}.aui-thread-viewport-footer{width:100%;max-width:var(--aui-thread-max-width);border-top-left-radius:var(--aui-radius);border-top-right-radius:var(--aui-radius);background-color:inherit;flex-direction:column;justify-content:flex-end;align-items:center;margin-top:.75rem;padding-bottom:1rem;display:flex;position:sticky;bottom:0}.aui-thread-scroll-to-bottom{border-radius:9999px;position:absolute;top:-2rem}.aui-thread-scroll-to-bottom:disabled{visibility:hidden}.aui-thread-followup-suggestions{justify-content:center;align-items:center;gap:.5rem;min-height:2rem;display:flex}.aui-thread-followup-suggestion{background-color:hsl(var(--aui-background));border-width:1px;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,1,1);animation-timing-function:cubic-bezier(.4,0,1,1)}.aui-thread-followup-suggestion:hover{background-color:hsl(var(--aui-muted) / .8)}.aui-thread-welcome-root{width:100%;max-width:var(--aui-thread-max-width);flex-direction:column;flex-grow:1;display:flex}.aui-thread-welcome-center{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;width:100%;display:flex}.aui-thread-welcome-message{margin-top:1rem;font-weight:500}.aui-thread-welcome-suggestions{justify-content:center;align-items:stretch;gap:1rem;width:100%;margin-top:.75rem;display:flex}.aui-thread-welcome-suggestion{border-radius:var(--aui-radius);border-width:1px;flex-direction:column;flex-grow:1;flex-basis:0;justify-content:center;align-items:center;max-width:24rem;padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,1,1);animation-timing-function:cubic-bezier(.4,0,1,1);display:flex}.aui-thread-welcome-suggestion:hover{background-color:hsl(var(--aui-muted) / .8)}.aui-thread-welcome-suggestion-text{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.875rem;font-weight:600;line-height:1.25rem;display:-webkit-box;overflow:hidden}.aui-composer-root{border-radius:var(--aui-radius);background-color:inherit;--aui-shadow:0 1px 2px 0 #0000000d;--aui-shadow-colored:0 1px 2px 0 var(--aui-shadow-color);width:100%;box-shadow:var(--aui-ring-offset-shadow,0 0 #0000), var(--aui-ring-shadow,0 0 #0000), var(--aui-shadow);border-width:1px;flex-wrap:wrap;align-items:flex-end;padding-left:.625rem;padding-right:.625rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,1,1);animation-timing-function:cubic-bezier(.4,0,1,1);display:flex}.aui-composer-root:focus-within{border-color:hsl(var(--aui-ring) / .2)}.aui-composer-input{resize:none;outline-offset:2px;background-color:#0000;border-style:none;outline:2px solid #0000;flex-grow:1;max-height:10rem;padding:1rem .5rem;font-size:.875rem;line-height:1.25rem}.aui-composer-input::placeholder{color:hsl(var(--aui-muted-foreground))}.aui-composer-input:focus{--aui-ring-offset-shadow:var(--aui-ring-inset) 0 0 0 var(--aui-ring-offset-width) var(--aui-ring-offset-color);--aui-ring-shadow:var(--aui-ring-inset) 0 0 0 calc(0px + var(--aui-ring-offset-width)) var(--aui-ring-color);box-shadow:var(--aui-ring-offset-shadow), var(--aui-ring-shadow), var(--aui-shadow,0 0 #0000)}.aui-composer-input:disabled{cursor:not-allowed}.aui-composer-send,.aui-composer-cancel,.aui-composer-attach{width:2rem;height:2rem;margin-top:.625rem;margin-bottom:.625rem;padding:.5rem;transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,1,1);animation-timing-function:cubic-bezier(.4,0,1,1)}.aui-composer-attachments{flex-direction:row;gap:.75rem;width:100%;padding-left:2.5rem;padding-right:2.5rem;display:flex}.aui-attachment-root{margin-top:.75rem;position:relative}.aui-attachment-content{border-radius:var(--aui-radius);border-width:1px;justify-content:center;align-items:center;gap:.5rem;width:10rem;height:3rem;padding:.25rem;display:flex}.aui-attachment-preview-trigger{cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.aui-attachment-preview-trigger:hover{background-color:hsl(var(--aui-accent) / .5)}.aui-attachment-thumb{background-color:hsl(var(--aui-muted));border-width:1px;border-radius:.25rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;line-height:1.25rem;display:flex}.aui-attachment-text{flex-grow:1;flex-basis:0}.aui-attachment-name{-webkit-line-clamp:1;text-overflow:ellipsis;word-break:break-all;color:hsl(var(--aui-muted-foreground));-webkit-box-orient:vertical;font-size:.75rem;font-weight:700;line-height:1rem;display:-webkit-box;overflow:hidden}.aui-attachment-type{color:hsl(var(--aui-muted-foreground));font-size:.75rem;line-height:1rem}.aui-attachment-remove{width:1.5rem;height:1.5rem;color:hsl(var(--aui-muted-foreground));position:absolute;top:-.75rem;right:-.75rem}.aui-attachment-remove>svg{background-color:hsl(var(--aui-background));border-radius:9999px;width:1rem;height:1rem}.aui-user-message-root{grid-template-columns:minmax(72px,1fr) auto;grid-auto-rows:auto;row-gap:.5rem;display:grid}.aui-user-message-root:where(){grid-column-start:2}.aui-user-message-root{width:100%;max-width:var(--aui-thread-max-width);padding-top:1rem;padding-bottom:1rem}:where(.aui-user-message-root)>.aui-branch-picker-root,.aui-user-branch-picker{grid-column:1/-1;grid-row-start:3;justify-content:flex-end;margin-right:-.25rem}.aui-user-message-content{max-width:calc(var(--aui-thread-max-width) * .8);overflow-wrap:break-word;background-color:hsl(var(--aui-muted));color:hsl(var(--aui-foreground));border-radius:1.5rem;grid-row-start:2;grid-column-start:2;padding:.625rem 1.25rem}.aui-user-message-attachments{flex-direction:row;grid-column:1/-1;grid-row-start:1;justify-content:flex-end;gap:.75rem;width:100%;display:flex}.aui-user-action-bar-root{flex-direction:column;grid-row-start:2;grid-column-start:1;align-items:flex-end;margin-top:.625rem;margin-right:.75rem;display:flex}.aui-edit-composer-root{width:100%;max-width:var(--aui-thread-max-width);background-color:hsl(var(--aui-muted));border-radius:.75rem;flex-direction:column;gap:.5rem;margin-top:1rem;margin-bottom:1rem;display:flex}.aui-edit-composer-input{resize:none;width:100%;height:2rem;color:hsl(var(--aui-foreground));outline-offset:2px;background-color:#0000;outline:2px solid #0000;padding:1rem 1rem 0;display:flex}.aui-edit-composer-footer{justify-content:center;align-self:flex-end;align-items:center;gap:.5rem;margin-bottom:.75rem;margin-left:.75rem;margin-right:.75rem;display:flex}.aui-assistant-message-root{width:100%;max-width:var(--aui-thread-max-width);grid-template-rows:auto 1fr;grid-template-columns:auto auto 1fr;padding-top:1rem;padding-bottom:1rem;display:grid;position:relative}:where(.aui-assistant-message-root)>.aui-avatar-root,.aui-assistant-avatar{grid-row:1/-1;grid-column-start:1;margin-right:1rem}:where(.aui-assistant-message-root)>.aui-branch-picker-root,.aui-assistant-branch-picker{grid-row-start:2;grid-column-start:2;margin-left:-.5rem;margin-right:.5rem}.aui-assistant-message-content{max-width:calc(var(--aui-thread-max-width) * .8);overflow-wrap:break-word;color:hsl(var(--aui-foreground));grid-column:2/span 2;grid-row-start:1;margin-top:.375rem;margin-bottom:.375rem;line-height:1.75rem}.aui-assistant-action-bar-root{color:hsl(var(--aui-muted-foreground));grid-row-start:2;grid-column-start:3;gap:.25rem;margin-left:-.25rem;display:flex}.aui-assistant-action-bar-root[data-floating]{border-radius:calc(var(--aui-radius) - 2px);background-color:hsl(var(--aui-background));--aui-shadow:0 1px 2px 0 #0000000d;--aui-shadow-colored:0 1px 2px 0 var(--aui-shadow-color);box-shadow:var(--aui-ring-offset-shadow,0 0 #0000), var(--aui-ring-shadow,0 0 #0000), var(--aui-shadow);border-width:1px;padding:.25rem;position:absolute}.aui-assistant-action-bar-feedback-positive[data-submitted]{--aui-text-opacity:1;color:rgb(22 163 74/var(--aui-text-opacity,1))}.aui-assistant-action-bar-feedback-positive:hover[data-submitted]{--aui-text-opacity:1;color:rgb(21 128 61/var(--aui-text-opacity,1))}@media (prefers-color-scheme:dark){.aui-assistant-action-bar-feedback-positive[data-submitted]{--aui-text-opacity:1;color:rgb(34 197 94/var(--aui-text-opacity,1))}.aui-assistant-action-bar-feedback-positive:hover[data-submitted]{--aui-text-opacity:1;color:rgb(74 222 128/var(--aui-text-opacity,1))}}.aui-assistant-action-bar-feedback-negative[data-submitted]{--aui-text-opacity:1;color:rgb(220 38 38/var(--aui-text-opacity,1))}.aui-assistant-action-bar-feedback-negative:hover[data-submitted]{--aui-text-opacity:1;color:rgb(185 28 28/var(--aui-text-opacity,1))}@media (prefers-color-scheme:dark){.aui-assistant-action-bar-feedback-negative[data-submitted]{--aui-text-opacity:1;color:rgb(239 68 68/var(--aui-text-opacity,1))}.aui-assistant-action-bar-feedback-negative:hover[data-submitted]{--aui-text-opacity:1;color:rgb(248 113 113/var(--aui-text-opacity,1))}}.aui-branch-picker-root{color:hsl(var(--aui-muted-foreground));align-items:center;font-size:.75rem;line-height:1rem;display:inline-flex}.aui-branch-picker-state{font-weight:500}.aui-text{white-space:pre-line}@keyframes aui-pulse{50%{opacity:.5}}.aui-text-running:after{--aui-content:"●";content:var(--aui-content);font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;animation:2s cubic-bezier(.4,0,.6,1) infinite aui-pulse}.aui-text-running:where([dir=ltr],[dir=ltr] *):after{margin-left:.25rem}.aui-text-running:where([dir=rtl],[dir=rtl] *):after{margin-right:.25rem}.aui-thread-list-root{flex-direction:column;align-items:stretch;gap:.375rem;display:flex}.aui-thread-list-item{border-radius:var(--aui-radius);align-items:center;gap:.5rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.aui-thread-list-item:hover{background-color:hsl(var(--aui-muted))}.aui-thread-list-item:focus-visible{background-color:hsl(var(--aui-muted));outline-offset:2px;--aui-ring-offset-shadow:var(--aui-ring-inset) 0 0 0 var(--aui-ring-offset-width) var(--aui-ring-offset-color);--aui-ring-shadow:var(--aui-ring-inset) 0 0 0 calc(2px + var(--aui-ring-offset-width)) var(--aui-ring-color);box-shadow:var(--aui-ring-offset-shadow), var(--aui-ring-shadow), var(--aui-shadow,0 0 #0000);--aui-ring-color:hsl(var(--aui-ring));outline:2px solid #0000}.aui-thread-list-item[data-active]{background-color:hsl(var(--aui-muted))}.aui-thread-list-new{border-radius:var(--aui-radius);text-align:start;justify-content:flex-start;align-items:center;gap:.25rem;padding:.5rem .625rem;display:flex}.aui-thread-list-new:hover,.aui-thread-list-new[data-active]{background-color:hsl(var(--aui-muted))}.aui-thread-list-new>.lucide-plus{width:1.25rem;height:1.25rem}.aui-thread-list-item-trigger{text-align:start;flex-grow:1;padding:.5rem .75rem}.aui-thread-list-item-title{font-size:.875rem;line-height:1.25rem}.aui-thread-list-item-archive{width:1rem;height:1rem;color:hsl(var(--aui-foreground));margin-left:auto;margin-right:.75rem;padding:0}.aui-thread-list-item-archive:hover{color:hsl(var(--aui-primary))}:root{--aui-background:0 0% 100%;--aui-foreground:240 10% 3.9%;--aui-card:0 0% 100%;--aui-card-foreground:240 10% 3.9%;--aui-popover:0 0% 100%;--aui-popover-foreground:240 10% 3.9%;--aui-primary:240 5.9% 10%;--aui-primary-foreground:0 0% 98%;--aui-secondary:240 4.8% 95.9%;--aui-secondary-foreground:240 5.9% 10%;--aui-muted:240 4.8% 95.9%;--aui-muted-foreground:240 3.8% 46.1%;--aui-accent:240 4.8% 95.9%;--aui-accent-foreground:240 5.9% 10%;--aui-destructive:0 84.2% 60.2%;--aui-destructive-foreground:0 0% 98%;--aui-border:240 5.9% 90%;--aui-input:240 5.9% 90%;--aui-ring:240 10% 3.9%;--aui-radius:.5rem;--aui-thread-max-width:42rem}.dark{--aui-background:0 0% 7%;--aui-foreground:0 0% 98%;--aui-card:240 10% 3.9%;--aui-card-foreground:0 0% 98%;--aui-popover:240 10% 3.9%;--aui-popover-foreground:0 0% 98%;--aui-primary:0 0% 98%;--aui-primary-foreground:240 5.9% 10%;--aui-secondary:240 3.7% 15.9%;--aui-secondary-foreground:0 0% 98%;--aui-muted:240 3.7% 15.9%;--aui-muted-foreground:240 5% 64.9%;--aui-accent:240 3.7% 15.9%;--aui-accent-foreground:0 0% 98%;--aui-destructive:0 62.8% 30.6%;--aui-destructive-foreground:0 0% 98%;--aui-border:240 3.7% 15.9%;--aui-input:240 3.7% 15.9%;--aui-ring:240 4.9% 83.9%}:root{--ink:#1d2a23;--muted:#718078;--line:#e6ebe5;--surface:#fff;--soft:#f2f6f1;--accent:#3d7a5b;--accent-dark:#28543d}.app-shell{background:linear-gradient(135deg,#f8faf7 0%,#f2f6f1 100%);min-height:100dvh}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;background:#ffffffd1;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:relative}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:18px;font-weight:750;display:flex}.brand-mark,.welcome-icon{color:#fff;background:var(--accent);border-radius:10px;place-items:center;display:grid}.brand-mark{width:30px;height:30px}.topbar-actions{align-items:center;gap:24px;display:flex}.guide-link{color:var(--accent-dark);font-size:13px;font-weight:650;text-decoration:none}.settings-button,.icon-button,.clear-button{color:var(--muted);cursor:pointer;background:0 0;border:0}.settings-button{align-items:center;gap:8px;font-size:13px;display:flex}.settings-button:hover,.guide-link:hover{color:var(--accent)}.main-layout{height:calc(100dvh - 68px);display:flex}.sidebar{border-right:1px solid var(--line);background:#f9fbf8d9;flex-direction:column;flex:none;width:276px;padding:20px 14px 14px;display:flex}.sidebar-head{gap:8px;display:flex}.new-thread-button{color:var(--accent-dark);cursor:pointer;background:#eef6ee;border:1px solid #d1e0d3;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:700;display:flex}.new-thread-button:hover{background:#e4f0e6}.thread-list-wrap{flex:1;padding-top:22px;overflow:auto}.sidebar-foot{border-top:1px solid var(--line);padding:12px 8px 0}.clear-button{align-items:center;gap:8px;padding:8px 4px;font-size:12px;display:flex}.clear-button:hover{color:#a84e4e}.empty-history{color:#8a978e;padding:12px 10px;font-size:12px;line-height:1.8}.empty-history span{color:#abb5ad;font-size:11px}.thread-list{gap:5px;display:grid}.thread-list-item{border-radius:10px;align-items:stretch;display:flex}.thread-list-item:hover,.thread-list-item-active{background:#eef5ee}.thread-select-button{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;gap:3px;padding:10px;display:grid}.thread-select-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.thread-select-button small{color:#8a978e;font-size:10px}.thread-delete-button{color:#9aaa9e;cursor:pointer;opacity:0;background:0 0;border:0;width:30px}.thread-list-item:hover .thread-delete-button,.thread-list-item-active .thread-delete-button{opacity:1}.thread-delete-button:hover{color:#a84e4e}.storage-warning{color:#8a6336;background:#fff8ed;border:1px solid #e8c8a4;border-radius:9px;margin:0 4px 12px;padding:9px 10px;font-size:11px;line-height:1.5}.chat-area{flex:1;min-width:0}.chat-thread{height:100%}.aui-thread-viewport{flex-direction:column;height:100%;display:flex}.aui-thread-viewport-footer{box-sizing:border-box;flex:none;align-self:center;width:min(100%,800px);max-width:800px;margin-top:auto;padding:14px 24px}.aui-composer-root{box-sizing:border-box;width:100%;min-width:0;max-width:none;box-shadow:0 8px 28px #27412f0f;background:#fff!important;border:1px solid #dce6dc!important;border-radius:16px!important}.aui-composer-input{min-width:0;font-size:15px!important}.aui-thread-viewport{scrollbar-color:#ccd8cd transparent}.aui-thread-viewport>.aui-thread-messages{width:100%;max-width:800px;margin:0 auto;padding:28px 24px 16px}.aui-user-message-root{max-width:75%;margin-left:auto}.aui-assistant-message-root{max-width:88%}.aui-assistant-message-content{color:var(--ink)}.aui-md-p{line-height:1.8}.message-row{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.message-bubble{white-space:pre-wrap;word-break:break-word;border-radius:15px;width:fit-content;max-width:100%;padding:12px 15px;font-size:14px;line-height:1.75}.user-bubble{color:#fff;background:var(--accent);border-bottom-right-radius:5px;margin-left:auto}.assistant-bubble{color:var(--ink);background:#fff;border:1px solid #e0e9e1;border-bottom-left-radius:5px}.message-error{color:#a84e4e;margin-top:6px;font-size:11px}.aui-composer-root{align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.aui-composer-input{resize:none;min-height:25px;max-height:140px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;line-height:1.6}.composer-send,.composer-cancel{cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.composer-send{color:#fff;background:var(--accent)}.composer-cancel{color:#fff;background:#9a6c5a}.composer-send:hover{background:var(--accent-dark)}.welcome-card{text-align:center;width:min(640px,100% - 40px);margin:auto;padding:32px 28px 20px}.welcome-icon{border-radius:15px;width:48px;height:48px;margin:0 auto 18px}.welcome-card h1{letter-spacing:-.05em;color:#20372a;margin:0 0 12px;font-size:clamp(27px,4vw,38px)}.welcome-card p{max-width:500px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.75}.suggestions{gap:9px;margin-top:28px;display:grid}.suggestions button{border:1px solid var(--line);color:#4f6357;text-align:left;cursor:pointer;background:#fff;border-radius:12px;width:100%;padding:13px 15px;font-size:13px}.suggestions button:hover{color:var(--accent-dark);background:#f7fbf6;border-color:#b8d0bc}.source-cards{gap:7px;max-width:88%;margin:4px 0 16px 46px;display:grid}.source-heading{color:#607467;letter-spacing:.04em;font-size:11px;font-weight:800}.source-card{background:#f9fcf8;border:1px solid #dce8dd;border-radius:10px;gap:3px;padding:9px 11px;text-decoration:none;display:grid}.source-card:hover{background:#f3faf3;border-color:#9cbc9f}.source-card span,.source-card small{color:#78907d;font-size:10px}.source-card strong{color:#31543d;font-size:12px;font-weight:700}.dialog-backdrop{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18261c47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-dialog{background:#fff;border-radius:18px;width:min(440px,100%);padding:26px;box-shadow:0 24px 80px #13281a33}.dialog-title{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.eyebrow{letter-spacing:.14em;color:var(--accent);font-size:10px;font-weight:800}.dialog-title h2{letter-spacing:-.04em;margin:5px 0 0;font-size:24px}.field-label{color:#587064;gap:7px;margin-top:14px;font-size:12px;font-weight:700;display:grid}.field-label input,.field-label select{width:100%;color:var(--ink);background:#fcfdfc;border:1px solid #dce6dc;border-radius:9px;outline:none;padding:10px 12px;font-weight:400}.field-label input:focus,.field-label select:focus{border-color:#88b292;box-shadow:0 0 0 3px #e7f2e8}.checkbox-row{color:#586b60;align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.privacy-note{color:#849188;margin:18px 0 0;font-size:11px;line-height:1.6}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:700}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff}.secondary-button{color:var(--accent-dark);background:#fff;border:1px solid #d4e1d5}.mobile-only{display:none}.test-state{color:#9a6c31;margin:10px 0 0;font-size:11px;line-height:1.5}.test-success{color:var(--accent)}.message-actions{opacity:0;gap:8px;margin:0 4px 2px;transition:opacity .15s;display:flex}.message-row:hover .message-actions,.message-actions:focus-within{opacity:1}.message-actions button{color:#78907d;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 3px;font-size:11px;display:inline-flex}.message-actions button:hover{color:var(--accent-dark)}.message-edit-box{gap:8px;min-width:min(460px,70vw);display:grid}.message-edit-box textarea{resize:vertical;min-height:74px;color:inherit;background:#ffffff1f;border:1px solid #fff6;border-radius:8px;outline:none;padding:8px}.assistant-bubble .message-edit-box textarea{background:#fff;border-color:#dce6dc}.message-edit-actions{justify-content:flex-end;gap:7px;display:flex}.message-edit-actions button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:7px;padding:5px 9px;font-size:11px}.assistant-bubble .message-edit-actions button:last-child{color:var(--accent-dark);border-color:#b8d0bc}.dialog-actions-spacer{flex:1}.danger-button{color:#a84e4e;cursor:pointer;background:#fff8f6;border:1px solid #e8c8c2;border-radius:9px;padding:9px 11px;font-size:12px}.danger-button:hover{background:#fff0ed}.about-dialog{background:#fff;border-radius:18px;width:min(520px,100%);max-height:min(680px,100dvh - 40px);padding:26px;overflow:auto;box-shadow:0 24px 80px #13281a33}.about-dialog p{color:#53675a;margin:0;font-size:13px;line-height:1.8}.about-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.about-facts div{background:#f9fcf8;border:1px solid #e0e9e1;border-radius:10px;gap:4px;padding:11px;display:grid}.about-facts span{color:#78907d;font-size:10px}.about-facts strong{color:var(--accent-dark);font-size:14px}.privacy-list{color:#53675a;margin:0;padding-left:18px;font-size:12px;line-height:1.9}.about-links{flex-wrap:wrap;gap:8px 14px;margin-top:20px;display:flex}.about-links a{color:var(--accent-dark);font-size:12px;text-decoration:none}.about-links a:hover{text-decoration:underline}.no-source-state{color:#8a978e;margin:2px 0 8px;font-size:11px}.message-markdown{overflow-wrap:anywhere;line-height:1.8}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p{margin:0 0 10px}.message-markdown ul,.message-markdown ol{margin:7px 0 10px;padding-left:22px}.message-markdown blockquote{color:#5a6f60;background:#f7fbf6;border-left:3px solid #b9d2bc;margin:10px 0;padding:7px 12px}.message-markdown a{color:var(--accent-dark)}.message-markdown pre{background:#f2f6f1;border-radius:8px;padding:10px 12px;overflow-x:auto}.message-markdown code{font-size:.92em}.message-markdown table{border-collapse:collapse;width:max-content;max-width:100%;margin:10px 0;display:block;overflow-x:auto}.message-markdown th,.message-markdown td{text-align:left;white-space:nowrap;border:1px solid #dce6dc;padding:6px 9px}.message-markdown th{color:#31543d;background:#f2f6f1}@media (width<=720px){.topbar{height:60px;padding:0 15px}.main-layout{height:calc(100dvh - 60px)}.mobile-only{place-items:center;display:grid}.topbar-actions{gap:12px}.guide-link{font-size:12px}.settings-button span{display:none}.sidebar{z-index:8;transition:transform .2s;position:fixed;top:60px;bottom:0;left:0;transform:translate(-105%);box-shadow:12px 0 30px #00000014}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{z-index:7;background:#1423193d;border:0;position:fixed;inset:60px 0 0}.aui-thread-viewport-footer{width:100%;max-width:none;padding:10px 12px max(12px,env(safe-area-inset-bottom))}.aui-thread-viewport>.aui-thread-messages{padding:20px 12px 8px}.aui-user-message-root,.aui-assistant-message-root{max-width:94%}.message-actions,.thread-delete-button{opacity:1}.welcome-card{width:calc(100% - 24px);padding:22px 8px 12px}.welcome-card h1{font-size:29px}.welcome-card p{font-size:13px}.suggestions{margin-top:22px}.message-bubble{font-size:13px}.source-cards{max-width:100%;margin-left:0}}.aui-thread-viewport{overflow:auto}@media (prefers-color-scheme:dark){:root{--ink:#e5efe7;--muted:#a5b5aa;--line:#2b3b30;--surface:#17221a;--soft:#202e24;--accent:#76b98d;--accent-dark:#b6e2c0}body{background:#101711}.app-shell{background:linear-gradient(135deg,#111a13 0%,#18251b 100%)}.topbar{background:#131e16e0}.sidebar{background:#142017eb}.new-thread-button{color:#b6e2c0;background:#203728;border-color:#385844}.new-thread-button:hover,.thread-list-item:hover,.thread-list-item-active{background:#294633}.thread-select-button{color:var(--ink)}.thread-select-button small,.empty-history span{color:#8fa596}.empty-history,.clear-button{color:#a2b3a7}.welcome-card h1{color:#e2efe5}.suggestions button{color:#bdd2c1;background:#1a281d;border-color:#304336}.suggestions button:hover{color:#d1efd6;background:#223728;border-color:#52795b}.assistant-bubble,.aui-composer-root{color:var(--ink);background:#18251b!important;border-color:#33463a!important}.source-card{background:#1a2b1e;border-color:#36523d}.source-card:hover{background:#213826;border-color:#5e8b67}.source-card strong,.message-actions button:hover{color:#c5ebcc}.source-card span,.source-card small,.source-heading{color:#9fbaa4}.message-markdown blockquote,.message-markdown th{background:#213326}.message-markdown pre{background:#202f24}.message-markdown th,.message-markdown td{border-color:#38503d}.dialog-backdrop{background:#040a06a8}.settings-dialog,.about-dialog{color:var(--ink);background:#18251b}.field-label,.about-dialog p,.privacy-list{color:#b7c9bb}.field-label input,.field-label select{color:var(--ink);background:#142018;border-color:#39503f}.privacy-note{color:#9fb2a4}.about-facts div{background:#1d2d21;border-color:#36503d}.about-facts span{color:#9fbaa4}.secondary-button{color:#b6e2c0;background:#1a2a1e;border-color:#3b5742}.danger-button{color:#efaa9c;background:#2e1d1a;border-color:#70473f}}.about-facts{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=720px){.about-facts{grid-template-columns:1fr}}
