:root{--aui-background:var(--background);--aui-foreground:var(--foreground);--aui-primary:var(--brand-navy);--aui-primary-foreground:0 0% 100%;--aui-muted:var(--muted);--aui-muted-foreground:var(--muted-foreground);--aui-border:var(--border);--aui-radius:var(--radius);--aui-thread-max-width:48rem}.dark{--aui-background:var(--background);--aui-foreground:var(--foreground);--aui-primary:var(--brand-navy);--aui-primary-foreground:0 0% 100%;--aui-muted:var(--muted);--aui-muted-foreground:var(--muted-foreground);--aui-border:var(--border)}.aui-thread-root{font-size:15px;line-height:1.6;background-color:transparent!important}.aui-assistant-message-content{font-size:15px;line-height:1.65;letter-spacing:-.01em}.aui-composer-input,.aui-user-message-content{font-size:15px;line-height:1.5}.aui-thread-viewport{background-color:transparent;background-image:none;padding:1rem;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s ease}.aui-thread-viewport:focus-within,.aui-thread-viewport:hover{scrollbar-color:hsl(var(--muted-foreground)/.3) transparent}.aui-thread-viewport::-webkit-scrollbar{width:6px}.aui-thread-viewport::-webkit-scrollbar-track{background:transparent}.aui-thread-viewport::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.aui-thread-viewport:focus-within::-webkit-scrollbar-thumb,.aui-thread-viewport:hover::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.3)}.aui-thread-viewport::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.dark .aui-thread-viewport{background-color:transparent;background-image:none}.dark .aui-thread-viewport:focus-within,.dark .aui-thread-viewport:hover{scrollbar-color:hsl(var(--muted-foreground)/.4) transparent}.dark .aui-thread-viewport:focus-within::-webkit-scrollbar-thumb,.dark .aui-thread-viewport:hover::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.4)}.dark .aui-thread-viewport::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.6)}.aui-thread-messages{display:flex;flex-direction:column;gap:.5rem}.aui-assistant-message-root{display:flex;align-items:flex-start;gap:.5rem;padding:.25rem 0}.aui-assistant-message-content{background:white!important;border:1px solid hsl(var(--border)/.2);border-radius:1rem 1rem 1rem .25rem;padding:.75rem 1rem;max-width:75%;box-shadow:0 1px 2px rgba(0,0,0,.08)}.dark .aui-assistant-message-content{background:hsl(var(--card))!important;border-color:hsl(var(--border)/.3);box-shadow:0 1px 2px rgba(0,0,0,.3)}.aui-user-message-root{display:flex;justify-content:flex-end;padding:.25rem 0}.aui-user-message-content{background:linear-gradient(135deg,hsl(var(--brand-navy)),hsl(var(--brand-azure)))!important;color:white!important;border:none;border-radius:1rem 1rem .25rem 1rem;padding:.75rem 1rem;max-width:75%;box-shadow:0 2px 4px hsl(var(--brand-navy)/.2)}.aui-composer-root{border-color:hsl(var(--border)/.6);transition:border-color .5s ease,box-shadow .5s ease}.aui-composer-root:focus-within{border-color:hsl(var(--brand-azure)/.4);box-shadow:0 0 0 2px hsl(var(--brand-azure)/.1)}.aui-composer-input::-moz-placeholder{color:hsl(var(--muted-foreground)/.6)}.aui-composer-input::placeholder{color:hsl(var(--muted-foreground)/.6)}.aui-composer-send{color:hsl(var(--brand-azure));transition:color .3s ease,transform .3s ease}.aui-composer-send:hover:not(:disabled){color:hsl(var(--brand-navy));transform:scale(1.05)}.aui-composer-send:disabled{opacity:.4;cursor:not-allowed}.dark .aui-composer-send{color:hsl(var(--brand-cyan))!important}.dark .aui-composer-send svg{color:inherit!important;stroke:currentColor!important}.dark .aui-composer-send:hover:not(:disabled){color:hsl(var(--brand-azure))!important;transform:scale(1.05)}.aui-composer-attach{color:hsl(var(--muted-foreground));transition:color .3s ease}.aui-composer-attach:hover{color:hsl(var(--brand-azure))}.aui-avatar-root{width:2rem;height:2rem;border:2px solid hsl(var(--brand-azure)/.3);transition:border-color .3s ease;flex-shrink:0}.aui-assistant-message-root:hover .aui-avatar-root{border-color:hsl(var(--brand-azure)/.5)}.aui-user-message-root .aui-avatar-root{display:none}.aui-assistant-action-bar-root button,.aui-user-action-bar-root button{color:hsl(var(--muted-foreground));transition:color .3s ease,background-color .3s ease}.aui-assistant-action-bar-root button:hover,.aui-user-action-bar-root button:hover{color:hsl(var(--brand-azure));background-color:hsl(var(--brand-azure)/.1)}.aui-assistant-action-bar-root{display:flex;align-items:center;gap:.25rem;align-self:flex-start;margin-top:.125rem}.aui-assistant-action-bar-root button{background:transparent!important;border:none!important;box-shadow:none!important}.aui-user-action-bar-root{display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .2s ease}.aui-user-message-root:hover .aui-user-action-bar-root{opacity:1}.aui-thread-scroll-to-bottom{background:linear-gradient(135deg,hsl(var(--brand-navy)),hsl(var(--brand-azure)));color:white;border:none;box-shadow:0 4px 12px hsl(var(--brand-navy)/.3);transition:all .3s ease}.aui-thread-scroll-to-bottom:hover{transform:translateY(-2px);box-shadow:0 6px 16px hsl(var(--brand-navy)/.4);background:linear-gradient(135deg,hsl(var(--brand-azure)),hsl(var(--brand-green)))}.aui-thread-followup-suggestion{border-color:hsl(var(--brand-azure)/.3);transition:all .3s ease}.aui-thread-followup-suggestion:hover{border-color:hsl(var(--brand-azure));background:linear-gradient(to right,hsl(var(--brand-navy)/.05),hsl(var(--brand-azure)/.05));transform:translateY(-1px);box-shadow:0 2px 8px hsl(var(--brand-azure)/.2)}.aui-branch-picker-root button{color:hsl(var(--muted-foreground));transition:color .3s ease}.aui-branch-picker-root button:hover{color:hsl(var(--brand-azure))}.aui-text-running:after{animation-duration:1s}.aui-message-root{animation-duration:.5s}.aui-thread-empty{color:hsl(var(--muted-foreground))}.aui-thread-welcome-message{color:hsl(var(--foreground))}.aui-thread-welcome-suggestion{border-color:hsl(var(--border));transition:all .3s ease}.aui-thread-welcome-suggestion:hover{border-color:hsl(var(--brand-azure));background:hsl(var(--brand-azure)/.05)}.dark .aui-assistant-message-root:before{opacity:.4}.dark .aui-composer-root{border-color:hsl(var(--border)/.8)}.dark .aui-composer-root:focus-within{border-color:hsl(var(--brand-azure)/.5);box-shadow:0 0 0 2px hsl(var(--brand-azure)/.15)}.dark .aui-thread-scroll-to-bottom{box-shadow:0 4px 12px hsl(var(--brand-navy)/.4)}.dark .aui-thread-scroll-to-bottom:hover{box-shadow:0 6px 16px hsl(var(--brand-navy)/.5)}.aui-user-message-attachments{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-bottom:.5rem}.aui-attachment-root{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.5rem;border:1px solid hsl(var(--border));background:hsl(var(--background));max-width:200px}.aui-attachment-thumb{width:48px;height:48px;border-radius:.375rem;overflow:hidden;flex-shrink:0}.aui-attachment-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.aui-attachment-content{flex:1;min-width:0;font-size:.875rem}.aui-attachment-preview-trigger{cursor:pointer}.aui-composer-root.aui-dragging,.aui-composer-root[data-dragging=true]{border-color:hsl(var(--brand-azure))!important;border-style:dashed!important;background:hsl(var(--brand-azure)/.05)!important;box-shadow:0 0 0 3px hsl(var(--brand-azure)/.15)!important}.aui-thread-root.aui-dragging:after,.aui-thread-root[data-dragging=true]:after{content:"";position:absolute;inset:0;background:hsl(var(--brand-azure)/.1);border:2px dashed hsl(var(--brand-azure));border-radius:.5rem;pointer-events:none;z-index:50}.aui-drop-zone-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:1rem 2rem;background:hsl(var(--background));border:2px dashed hsl(var(--brand-azure));border-radius:.75rem;font-weight:500;color:hsl(var(--brand-azure));pointer-events:none;z-index:51}.aui-composer-attachment{color:hsl(var(--muted-foreground));transition:color .3s ease}.aui-composer-attachment:hover{color:hsl(var(--brand-azure))}.aui-composer-attachment-root{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border-radius:.5rem;border:1px solid hsl(var(--border));background:hsl(var(--muted)/.5);font-size:.875rem}.aui-composer-attachment-remove{color:hsl(var(--muted-foreground));padding:.125rem;border-radius:9999px;transition:all .2s ease}.aui-composer-attachment-remove:hover{color:hsl(var(--destructive));background:hsl(var(--destructive)/.1)}.aui-dialog-content,.aui-dialog-overlay{z-index:200!important}