.agent-config-backdrop{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:backdrop-filter .3s ease}.dark-theme .agent-config-backdrop,[data-theme=dark] .agent-config-backdrop{background-color:rgb(0 0 0/.8)}.light-theme .agent-config-backdrop,[data-theme=light] .agent-config-backdrop{background-color:rgb(17 24 39/.1)}.agent-config-modal{background-color:var(--wf-bg-elevated);box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.05);transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.dark-theme .agent-config-modal,[data-theme=dark] .agent-config-modal{background:#4b5563;box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.1)}.light-theme .agent-config-modal,[data-theme=light] .agent-config-modal{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05)}.light-theme .agent-config-modal>div,[data-theme=light] .agent-config-modal>div{background-color:#ffffff}.light-theme .agent-config-modal>div:first-child:not(.agent-config-header),.light-theme .agent-config-modal>div:last-child,[data-theme=light] .agent-config-modal>div:first-child:not(.agent-config-header),[data-theme=light] .agent-config-modal>div:last-child{background-color:#f9fafb}.light-theme .agent-config-modal .agent-config-content,[data-theme=light] .agent-config-modal .agent-config-content{background-color:#ffffff!important}.agent-config-header{background:linear-gradient(90deg,rgba(59,130,246,.05),rgba(147,51,234,.05))}.dark-theme .agent-config-header,[data-theme=dark] .agent-config-header{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1));background:linear-gradient(90deg,rgba(59,130,246,.1),rgba(147,51,234,.1))!important}.light-theme .agent-config-header,[data-theme=light] .agent-config-header{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));background:linear-gradient(90deg,rgba(59,130,246,.05),rgba(147,51,234,.05))!important}.light-theme .agent-config-header h3,[data-theme=light] .agent-config-header h3{--tw-text-opacity:1!important;color:rgb(17 24 39/var(--tw-text-opacity,1))!important}.light-theme .agent-config-modal *,[data-theme=light] .agent-config-modal *{color:inherit}.light-theme .agent-config-modal label,.light-theme .agent-config-modal span,[data-theme=light] .agent-config-modal label,[data-theme=light] .agent-config-modal span{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.light-theme .agent-config-modal h3,[data-theme=light] .agent-config-modal h3{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.agent-config-input:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));transition:all .2s ease}.dark-theme .agent-config-input,[data-theme=dark] .agent-config-input{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.dark-theme .agent-config-input:focus,[data-theme=dark] .agent-config-input:focus{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1));--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity,1))}.light-theme .agent-config-input,[data-theme=light] .agent-config-input{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.light-theme .agent-config-modal button,[data-theme=light] .agent-config-modal button{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.light-theme .agent-config-modal button[aria-label*=Close],[data-theme=light] .agent-config-modal button[aria-label*=Close]{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.light-theme .agent-config-modal button[aria-label*=Close]:hover,[data-theme=light] .agent-config-modal button[aria-label*=Close]:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.light-theme .agent-config-modal input,.light-theme .agent-config-modal select,.light-theme .agent-config-modal textarea,[data-theme=light] .agent-config-modal input,[data-theme=light] .agent-config-modal select,[data-theme=light] .agent-config-modal textarea{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.agent-config-tab{transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.agent-config-tab.active{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);transform:translateY(-1px)}.agent-config-tab.active,.agent-config-tab:not(.active):hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.agent-config-tab:not(.active):hover{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.agent-config-tab:not(.active){transform:translateY(0)}.dark-theme .agent-config-tab:not(.active),[data-theme=dark] .agent-config-tab:not(.active){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark-theme .agent-config-tab:not(.active):hover,[data-theme=dark] .agent-config-tab:not(.active):hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.light-theme .agent-config-tab:not(.active),[data-theme=light] .agent-config-tab:not(.active){--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.light-theme .agent-config-tab:not(.active):hover,[data-theme=light] .agent-config-tab:not(.active):hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.light-theme .agent-config-content,[data-theme=light] .agent-config-content{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.light-theme .agent-config-header:last-child,[data-theme=light] .agent-config-header:last-child{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.agent-config-content{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.agent-config-content::-webkit-scrollbar{width:6px}.agent-config-content::-webkit-scrollbar-track{background:transparent}.agent-config-content::-webkit-scrollbar-thumb{background-color:rgba(156,163,175,.5);border-radius:3px}.dark-theme .agent-config-content::-webkit-scrollbar-thumb,[data-theme=dark] .agent-config-content::-webkit-scrollbar-thumb{background-color:rgba(75,85,99,.7)}@keyframes agent-modal-appear{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.agent-config-modal{animation:agent-modal-appear .3s cubic-bezier(.4,0,.2,1)}.session-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:var(--spacing-sm);background:var(--chat-surface);overflow-y:auto;flex:1;min-height:100px}.session-item{display:block}.session-item__content{padding:.1rem .5rem;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;border:0 solid var(--chat-border)}.session-item__content:hover{color:var(--chat-text-primary);background:var(--chat-surface-hover);border-color:var(--color-info);box-shadow:0 2px 8px rgba(0,0,0,.05)}.session-item__input{background:var(--chat-surface);border:1px solid var(--color-info);border-radius:var(--border-radius-sm);padding:var(--spacing-sm);color:var(--chat-text-primary);font-size:var(--font-size-sm);width:100%;outline:none}.session-item__input:focus{border-color:var(--color-info);box-shadow:0 0 0 2px rgba(var(--color-info-rgb),.2)}.session-item__info{display:flex;flex-direction:column;flex:1;overflow:hidden}.session-item__clickable{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:all .2s ease;flex:1}.session-item__title{color:var(--chat-text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}.session-item__date{position:absolute;top:.3rem;right:.3rem;color:var(--chat-text-muted);font-size:xx-small;flex-shrink:0;border-radius:var(--border-radius-sm);border:0 solid var(--chat-border)}.session-item__date:hover{color:var(--chat-text-primary)}.session-item__actions{position:relative}.session-item__menu-btn{color:var(--chat-text-muted);background:transparent;border:none;font-size:var(--font-size-sm);margin-left:var(--spacing-xs);cursor:pointer;transition:color .2s ease}.session-item__menu-btn:hover{color:var(--chat-text-primary)}.session-item__menu{width:220px;background:var(--chat-surface-elevated);border:1px solid var(--chat-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:9999}.session-item__menu-option{text-align:left;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--chat-text-primary);width:100%;background:transparent;border:none;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:var(--spacing-xs);text-decoration:none}.session-item__menu-option:hover{background:var(--chat-surface-hover)}.session-item__menu-option--summary{color:var(--color-warning)}.session-item__menu-option--summary:hover{color:var(--color-warning-emphasis)}.session-item__menu-option--memory{color:var(--color-info)}.session-item__menu-option--overview{color:var(--color-success)}.session-item__menu-option--insights{color:var(--color-accent)}.session-item__menu-option--tasks{color:var(--color-warning)}.session-item__menu-option--delete{color:var(--chat-text-primary)}.session-item__menu-option--delete:hover{background:var(--color-danger);color:var(--color-white)}.session-item__menu-divider{border-top:1px solid var(--chat-border);margin:var(--spacing-xs) 0}.tool-detection-message{color:var(--color-info);font-style:italic;font-size:var(--font-size-sm)}.new-chat-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--border-radius-lg);transition:all .2s ease;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background-color:transparent;color:var(--chat-text-primary);border:none}.new-chat-btn:hover{background-color:var(--chat-surface-hover)}.new-chat-btn:active{transform:scale(.98)}.new-chat-btn:focus{outline:2px solid var(--color-info);outline-offset:2px}.new-chat-icon{width:1.5rem;height:1.5rem}.new-chat-icon,.new-chat-text{color:var(--chat-text-primary)}.new-chat-text{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.websocket-status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-top:1px solid var(--color-border);background:var(--color-surface-muted);font-size:.75rem}.websocket-status__indicator{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.websocket-status__indicator--connected{background:var(--wf-accent-green);box-shadow:0 0 0 2px hsl(var(--wf-accent-green-hsl)/.2)}.websocket-status__indicator--disconnected{background:var(--wf-accent-red);box-shadow:0 0 0 2px hsl(var(--wf-accent-red-hsl)/.2)}.sidebar__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;opacity:.8}.sidebar__empty-icon{width:3rem;height:3rem;color:var(--chat-text-muted);margin-bottom:var(--spacing-md);opacity:.6}.sidebar__empty-title{color:var(--chat-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.sidebar__empty-description{color:var(--chat-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.agent-bubble ul li:has(a),.chat-content .prose ul li:has(a),.chat-content ul li:has(a){display:block!important;border:0 solid hsl(var(--wf-border-primary-hsl)/.1)!important;border-radius:10px!important;overflow:hidden!important;margin:12px 0!important;padding:12px 14px!important;background:var(--glass-bg)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:var(--glass-shadow)!important;transition:all .2s ease-in-out!important;list-style:none!important}.agent-bubble ul li:has(a):hover,.chat-content .prose ul li:has(a):hover,.chat-content ul li:has(a):hover{background:var(--glass-bg-strong)!important;border-color:var(--glass-border-strong)!important;box-shadow:var(--glass-shadow-lg)!important}.agent-bubble ul li:has(a)>a,.chat-content .prose ul li:has(a)>a,.chat-content ul li:has(a)>a{display:inline!important;text-decoration:none!important;border:none!important;background:transparent!important;padding:0!important;margin:0!important;cursor:pointer!important;font-size:14px!important;line-height:20px!important;color:var(--wf-text-primary)!important;font-weight:500!important}.agent-bubble ul li:has(a)>a:after,.chat-content .prose ul li:has(a)>a:after,.chat-content ul li:has(a)>a:after{content:attr(href)!important;display:block!important;font-size:12px!important;line-height:16px!important;color:var(--wf-text-secondary)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:2px!important}.agent-bubble .source-summary,.chat-content .prose .source-summary,.chat-content .source-summary{display:block!important;font-size:13px!important;line-height:18px!important;color:var(--wf-text-muted)!important;margin-top:6px!important;padding-top:6px!important;border-top:0 solid hsl(var(--wf-border-primary-hsl)/.6)!important}.light-theme .agent-bubble .source-summary,.light-theme .chat-content .source-summary,.light-theme .prose .source-summary,[data-theme=light] .agent-bubble .source-summary,[data-theme=light] .chat-content .prose .source-summary,[data-theme=light] .chat-content .source-summary{color:rgba(0,0,0,.6)!important;border-top-color:rgba(0,0,0,.1)!important}.chat-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.chat-status-message{font-size:var(--font-size-sm);color:var(--chat-text-muted);text-align:center}.chat-cancel-button{background:transparent;border:none;color:var(--color-danger);font-size:var(--font-size-sm);cursor:pointer;transition:color .2s ease}.chat-cancel-button:hover{color:var(--color-danger-emphasis)}.chat-streaming-dots{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 0}.chat-streaming-dots span{width:5px;height:5px;border-radius:50%;background:var(--chat-text-muted,#9ca3af);animation:chat-dot-pulse 1.4s ease-in-out infinite}.chat-streaming-dots span:nth-child(2){animation-delay:.2s}.chat-streaming-dots span:nth-child(3){animation-delay:.4s}@keyframes chat-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.send-button--stop{background:var(--color-danger,#ef4444);cursor:pointer}.send-button--stop:hover{background:var(--color-danger-emphasis,#dc2626);transform:scale(1.05)}.chat-input-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.chat-input-container{position:relative;display:flex;align-items:flex-end;background:var(--wf-bg-tertiary,#1f2937);border:1px solid var(--wf-border-primary,#4b5563);border-radius:24px;padding:4px 12px 4px 4px;margin:0 3rem!important;gap:8px;min-height:48px;transition:border-color .2s ease}.chat-input-container:focus-within{border-color:var(--wf-accent-primary,#3b82f6)}.chat-input-area{width:100%;background:var(--chat-surface-elevated);border:2px solid var(--chat-border);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);color:var(--chat-text-primary);font-size:var(--font-size-lg);line-height:var(--line-height-normal);resize:vertical;transition:all .2s ease;min-height:60px;max-height:200px}.chat-input-area:focus{outline:none;border-color:var(--wf-accent-primary);box-shadow:0 0 0 3px rgba(var(--wf-accent-primary-rgb),.2)}.chat-input-area:disabled{opacity:.6;cursor:not-allowed;background:var(--chat-surface-muted)}.chat-input-area::-moz-placeholder{color:var(--chat-text-muted);font-size:var(--font-size-lg)}.chat-input-area::placeholder{color:var(--chat-text-muted);font-size:var(--font-size-lg)}.chat-input-area:disabled::-moz-placeholder{color:var(--chat-text-muted);opacity:.5}.chat-input-area:disabled::placeholder{color:var(--chat-text-muted);opacity:.5}.chat-input-area--compact{border:none;background:transparent;padding:12px 8px;min-height:24px;max-height:120px;resize:none;line-height:1.5;font-size:16px;color:var(--color-text-primary,#f3f4f6);overflow-y:auto;flex:1}.chat-input-area--compact::-moz-placeholder{color:var(--color-text-secondary,#9ca3af);font-size:16px}.chat-input-area--compact::placeholder{color:var(--color-text-secondary,#9ca3af);font-size:16px}.chat-input-area--compact:focus{outline:none}.chat-input-area--compact:disabled{opacity:.6;cursor:not-allowed}.send-button{flex-shrink:0;background:var(--wf-accent-primary,#3b82f6);color:white;border:none;padding:12px 24px;border-radius:12px;cursor:pointer;font-weight:var(--font-weight-medium);transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.send-button:hover:not(:disabled){background:var(--wf-accent-primary-hover,#2563eb);transform:translateY(-1px)}.send-button:disabled{background:var(--color-text-muted,#6b7280);cursor:not-allowed;transform:none}.send-button--embedded{flex-shrink:0;background:var(--wf-accent-primary,#3b82f6);color:white;border:none;padding:10px;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;align-self:center}.send-button--embedded:hover:not(:disabled){background:var(--wf-accent-primary-hover,#2563eb);transform:scale(1.05)}.send-button--embedded:disabled{background:var(--color-text-muted,#6b7280);cursor:not-allowed;transform:none}.messages-container{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);scrollbar-width:thin;scrollbar-color:var(--chat-border) transparent}.messages-container__bottom-spacer{flex-shrink:0;min-height:60vh}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background-color:var(--chat-border);border-radius:var(--border-radius-full)}.messages-container::-webkit-scrollbar-thumb:hover{background-color:var(--chat-border-hover)}.agent-chat-window{background-color:var(--chat-surface);display:flex;flex-direction:column;flex-grow:1;min-height:0}.chat-content-container{display:flex;flex-direction:column;flex:1;max-width:80rem;width:100%;margin:0 auto;padding:0 5rem var(--spacing-xs) 5rem;overflow:hidden}@media (max-width:1024px){.chat-content-container{padding:var(--spacing-md) var(--spacing-lg);max-width:100%}}@media (max-width:768px){.chat-content-container{padding:var(--spacing-sm) var(--spacing-md)}}.chat-content-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:margin-right .5s ease-in-out}.chat-content-wrapper--panel-open{margin-right:32rem}.chat-window{display:flex;flex-direction:column;flex:1;overflow:hidden}.context-input-text{color:var(--chat-text-primary);font-size:var(--font-size-sm);display:flex;align-items:center;background:transparent}.chat-bubble{position:relative;margin-bottom:var(--spacing-lg);transition:opacity .2s ease-in-out,transform .2s ease-in-out;contain:layout}.chat-bubble:hover{border-color:var(--chat-border-hover);box-shadow:0 rgba(0,0,0,.15)}.user-bubble{background:var(--wf-surface-card-tertiary);color:var(--chat-text-primary);text-align:left;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-xl);margin-bottom:var(--spacing-lg);margin-left:auto;width:90%;max-width:90%;border:1px solid rgba(var(--wf-accent-primary-rgb),.3)}.agent-bubble{font-size:var(--font-size-lg);border-radius:var(--border-radius-xl);margin-bottom:var(--spacing-xl);width:100%;max-width:100%;background:transparent;border:0 solid var(--chat-border)}.agent-bubble,.system-bubble{color:var(--chat-text-primary);padding:var(--spacing-lg)}.system-bubble{background:var(--color-surface-muted);border-radius:var(--border-radius-xl);border:1px solid var(--chat-border)}.search-bubble{background:rgba(var(--wf-accent-yellow-rgb),.15);color:var(--wf-accent-yellow);padding:var(--spacing-lg);border-radius:var(--border-radius-xl);border:1px solid rgba(var(--wf-accent-yellow-rgb),.3);box-shadow:var(--wf-shadow-sm)}.chat-bubble-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--chat-text-muted);font-weight:var(--font-weight-medium)}.chat-bubble-header .text-lg{font-size:var(--font-size-lg);color:var(--chat-text-secondary)}.chat-content{color:var(--chat-text-primary);line-height:var(--line-height-relaxed);font-size:var(--font-size-base);overflow:hidden;overflow-wrap:break-word;font-weight:var(--font-weight-medium);word-break:break-word}.chat-content h1,.chat-content h2,.chat-content h3,.chat-content h4,.chat-content h5,.chat-content h6{color:var(--chat-text-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.chat-content p{margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}.chat-content ol,.chat-content ul{margin:0;padding-left:0!important;line-height:var(--line-height-relaxed)}.chat-content li,.chat-content ol>li>strong{margin-bottom:var(--spacing-xs)}.chat-content ol>li>strong{display:block;font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.chat-content ol>li:first-child>strong{margin-top:0}.chat-content code:not(pre code){color:var(--chat-text-accent);background:var(--chat-surface-code);padding:.2rem .4rem;border-radius:var(--border-radius-sm);font-size:.9em;border:1px solid var(--chat-border);font-family:var(--font-family-mono)}.chat-content pre{background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:var(--border-radius-md);padding:var(--spacing-md);overflow-x:auto;margin:var(--spacing-md) 0}.chat-content pre code{background:none;padding:0}.chat-nextsteps{margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-2xs);background:var(--wf-bg-muted);border-top:2px solid var(--chat-border);border-radius:var(--border-radius-md)}.chat-nextsteps_header{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:25px 0 15px}.chat-nextsteps_list{gap:var(--spacing-md);margin-top:var(--spacing-md)}.chat-nextsteps_list,.chat-suggestion{display:flex;flex-direction:column}.chat-suggestion_label{font-size:var(--font-size-lg);color:var(--wf-text-primary);margin-bottom:var(--spacing-xs)}.chat-suggestion_why{font-size:var(--font-size-md);color:var(--wf-text-primary);margin-bottom:var(--spacing-sm)}.chat-suggestion_button{background:var(--chat-surface-elevated);padding:var(--spacing-sm) var(--spacing-md);color:var(--chat-text-primary);font-size:var(--font-size-base);cursor:pointer;transition:all .2s ease;text-align:left}.chat-suggestion_button,.enhanced-dev-console{border:1px solid var(--chat-border);border-radius:var(--border-radius-md)}.enhanced-dev-console{background:var(--wf-bg-muted);padding:var(--spacing-md);margin-top:var(--spacing-lg);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--chat-text-secondary);min-height:160px;max-height:70vh;overflow:hidden;display:flex;flex-direction:column}.enhanced-dev-console__resize-handle{height:8px;margin:calc(var(--spacing-md) * -1) calc(var(--spacing-md) * -1) var(--spacing-sm);cursor:ns-resize;background:linear-gradient(180deg,transparent,hsl(0 0% 100%/.08),transparent);border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md)}.enhanced-dev-console__content{flex:1;min-height:0;overflow:auto}.builder-copilot-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;border-radius:50%;overflow:hidden}.builder-copilot-mark__image,.builder-copilot-mark__overlay{position:absolute;inset:0;width:100%;height:100%}.builder-copilot-mark__image{-o-object-fit:contain;object-fit:contain}.builder-copilot-mark__overlay{pointer-events:none}.builder-copilot-mark--hero.builder-copilot-mark--idle .builder-copilot-mark__overlay{opacity:.06}.builder-copilot-mark--hero.builder-copilot-mark--thinking{animation:builder-copilot-hero-drift 9.5s ease-in-out infinite}.builder-copilot-mark--hero.builder-copilot-mark--thinking .builder-copilot-mark__overlay{opacity:.06;animation:builder-copilot-hero-breathe 3.4s ease-in-out infinite}.builder-copilot-mark--corner.builder-copilot-mark--idle .builder-copilot-mark__overlay{opacity:.045}.builder-copilot-mark--corner.builder-copilot-mark--thinking .builder-copilot-mark__overlay{opacity:.045;animation:builder-copilot-corner-breathe 4.6s ease-in-out infinite}@keyframes builder-copilot-hero-breathe{0%,to{opacity:.06;transform:scale(1)}50%{opacity:.12;transform:scale(1.014)}}@keyframes builder-copilot-hero-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(1px,-2px) scale(1.008)}}@keyframes builder-copilot-corner-breathe{0%,to{opacity:.045}50%{opacity:.075}}@media (prefers-reduced-motion:reduce){.builder-copilot-mark--corner.builder-copilot-mark--thinking .builder-copilot-mark__overlay,.builder-copilot-mark--hero.builder-copilot-mark--thinking,.builder-copilot-mark--hero.builder-copilot-mark--thinking .builder-copilot-mark__overlay{animation:none}}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-top:1.25rem;margin-bottom:.5rem;font-weight:700}.prose h1{font-size:1.8rem}.prose h2{font-size:1.6rem}.prose h3{font-size:1.375rem}.prose h4{font-size:1.25rem}.prose strong{font-weight:700}.prose blockquote{border-left:4px solid #374151;padding-left:1rem;margin:1rem 0;font-style:italic;color:#9ca3af}.session-continuity-welcome{padding:var(--spacing-lg);text-align:center}.context-section{margin-bottom:var(--spacing-lg)}.context-header{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.context-content{background:none;padding:var(--spacing-md);border-radius:var(--border-radius-md);border:0 solid var(--chat-border)}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.suggestion-item{background:none;padding:var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid var(--chat-border);cursor:pointer;color:var(--chat-text-secondary);display:flex;align-items:center;gap:.75rem;transition:all .2s ease;text-align:left}.suggestion-item:hover{background:var(--chat-surface-hover);border-color:var(--color-info);transform:translateY(-1px)}.chat-layout{height:100vh;background:var(--chat-background);color:var(--chat-text-primary);overflow:hidden}.chat-layout,.chat-main{display:flex;position:relative}.chat-main{flex:1;flex-direction:column;margin:5px 5px 5px calc(var(--sidebar-width) + 0rem);border-radius:var(--border-radius-lg);background:var(--chat-surface);min-height:100vh;overflow-y:auto;overflow-x:hidden}.chat-layout .chat-main{margin-left:calc(var(--sidebar-width) + .5rem)!important;width:calc(100vw - calc(var(--sidebar-width) + .5rem));max-width:calc(100vw - calc(var(--sidebar-width) + .5rem));padding-top:0;min-height:100vh;box-sizing:border-box;transition:margin-left .3s ease,width .3s ease,max-width .3s ease}.chat-layout:has(.sidebar--agents.sidebar--collapsed) .chat-main{margin-left:calc(var(--sidebar-collapsed-width) + .5rem)!important;width:calc(100vw - calc(var(--sidebar-collapsed-width) + .5rem));max-width:calc(100vw - calc(var(--sidebar-collapsed-width) + .5rem))}.chat-main--full-width{margin-left:0!important;width:100vw!important;max-width:100vw!important}.ws-agent-indicators{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.ws-agent-badge{display:inline-flex;align-items:center;gap:.25em;padding:.125rem .5rem;border-radius:9999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.4;white-space:nowrap;border:1px solid transparent}.ws-agent-badge--confidence-high{background:var(--alert-success);color:var(--alert-success-foreground);border-color:var(--alert-success-border)}.ws-agent-badge--confidence-medium{background:var(--alert-warning);color:var(--alert-warning-foreground);border-color:var(--alert-warning-border)}.ws-agent-badge--confidence-low{background:var(--alert-error);color:var(--alert-error-foreground);border-color:var(--alert-error-border)}.ws-agent-badge--complexity-simple{background:var(--alert-success);color:var(--alert-success-foreground);border-color:var(--alert-success-border)}.ws-agent-badge--complexity-moderate{background:var(--alert-info);color:var(--alert-info-foreground);border-color:var(--alert-info-border)}.ws-agent-badge--complexity-complex{background:var(--alert-warning);color:var(--alert-warning-foreground);border-color:var(--alert-warning-border)}.ws-agent-badge--critique{background:var(--alert-info);color:var(--alert-info-foreground);border-color:var(--alert-info-border)}.ws-agent-badge--cache-hit{background:var(--alert-success);color:var(--alert-success-foreground);border-color:var(--alert-success-border)}.ws-agent-badge--team{background:var(--alert-info);color:var(--alert-info-foreground);border-color:var(--alert-info-border)}.ws-agent-handoff{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--chat-text-muted)}.ws-agent-handoff__label{font-weight:var(--font-weight-medium)}.ws-agent-handoff__chip{display:inline-flex;align-items:center;gap:.25em;padding:.125rem .5rem;border-radius:9999px;background:var(--alert-info);color:var(--alert-info-foreground);border:1px solid var(--alert-info-border);cursor:default;transition:opacity .15s ease}.ws-agent-handoff__chip:hover{opacity:.85}.cc-window{grid-template-columns:280px 1fr;grid-template-rows:auto 1fr;height:100vh;background:var(--wf-bg-primary);color:var(--wf-text-primary)}.cc-content,.cc-window{display:grid;overflow:hidden}.cc-content{grid-column:1/-1;grid-row:2;grid-template-columns:280px 1fr;height:100%}.cc-toolbar{grid-column:1/-1;grid-row:1;justify-content:space-between;padding:.75rem 1rem;background:var(--wf-bg-secondary);border-bottom:1px solid var(--wf-border-primary);z-index:10}.cc-toolbar,.cc-toolbar__left{display:flex;align-items:center;gap:1rem}.cc-toolbar__right{display:flex;align-items:center;gap:.5rem}.cc-sidebar{grid-column:1;gap:1rem;padding:1rem;background:var(--wf-bg-secondary);border-right:1px solid var(--wf-border-primary);overflow-y:auto;overflow-x:hidden}.cc-chat-area,.cc-sidebar{display:flex;flex-direction:column}.cc-chat-area{grid-column:2;height:100%;overflow:hidden}.cc-chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem}.cc-chat-input-wrapper{flex-shrink:0;padding:1rem;background:var(--wf-bg-primary);border-top:1px solid var(--wf-border-primary)}.cc-chat-input-hint{margin-top:.5rem;font-size:.875rem;color:var(--wf-text-secondary);text-align:center}.cc-chat-input-hint--warning{color:var(--wf-status-warning)}.cc-workspace-selector{position:relative;min-width:220px}.cc-workspace-selector__select{width:100%;padding:.5rem 2.5rem .5rem .75rem;background:var(--wf-input-bg);border:1px solid var(--wf-input-border);border-radius:var(--wf-border-radius-md);color:var(--wf-text-primary);font-size:.875rem;font-family:var(--font-mono,"SF Mono","Menlo",monospace);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.cc-workspace-selector__select:hover{border-color:var(--wf-accent-primary);background-color:var(--wf-input-bg-hover)}.cc-workspace-selector__select:focus{outline:none;border-color:var(--wf-accent-primary);box-shadow:0 0 0 3px hsla(var(--wf-accent-primary-hsl)/.1)}.cc-workspace-selector__select option{background:var(--wf-bg-secondary);color:var(--wf-text-primary);padding:.5rem}.cc-index-status{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--wf-bg-tertiary);border:1px solid var(--wf-border-primary);border-radius:var(--wf-border-radius-md);font-size:.875rem;font-family:var(--font-mono,"SF Mono","Menlo",monospace)}.cc-index-status__dot{width:.5rem;height:.5rem;border-radius:50%;transition:background-color .2s}.cc-index-status__dot--indexed{background:var(--wf-status-success);box-shadow:0 0 8px hsla(var(--wf-status-success-hsl)/.4)}.cc-index-status__dot--not-indexed{background:var(--wf-text-tertiary)}.cc-index-status__dot--indexing{background:var(--wf-status-warning);animation:cc-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cc-index-status__text{color:var(--wf-text-secondary)}.cc-index-status__count{color:var(--wf-text-primary);font-weight:500}.cc-index-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--wf-button-bg);border:1px solid var(--wf-button-border);border-radius:var(--wf-border-radius-md);color:var(--wf-button-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.cc-index-btn:hover:not(:disabled){background:var(--wf-button-bg-hover);border-color:var(--wf-accent-primary);transform:translateY(-1px)}.cc-index-btn:active:not(:disabled){transform:translateY(0)}.cc-index-btn:disabled{opacity:.5;cursor:not-allowed}.cc-index-btn__icon{width:1rem;height:1rem}.cc-index-btn__icon--spinning{animation:cc-spin 1s linear infinite}.cc-sidebar-section{display:flex;flex-direction:column;gap:.5rem}.cc-sidebar-section__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;color:var(--wf-text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.cc-sidebar-section__title{display:flex;align-items:center;gap:.5rem}.cc-sidebar-section__icon{width:1rem;height:1rem;color:var(--wf-accent-primary)}.cc-sidebar-section__count{padding:.125rem .375rem;background:hsla(var(--wf-accent-primary-hsl)/.1);border-radius:var(--wf-border-radius-sm);color:var(--wf-accent-primary);font-size:.625rem;font-weight:700}.cc-file-list{display:flex;flex-direction:column;gap:.25rem}.cc-file-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--wf-bg-tertiary);border:1px solid transparent;border-radius:var(--wf-border-radius-sm);color:var(--wf-text-primary);font-size:.8125rem;font-family:var(--font-mono,"SF Mono","Menlo",monospace);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);text-decoration:none}.cc-file-item:hover{background:var(--wf-bg-hover);border-color:var(--wf-accent-primary);transform:translateX(4px)}.cc-file-item__icon{width:1rem;height:1rem;flex-shrink:0;color:var(--wf-text-tertiary)}.cc-file-item__path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-file-item__status{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.cc-file-item__status--viewed{background:var(--wf-status-success)}.cc-file-item__status--referenced{background:var(--wf-status-warning)}.cc-file-item__status--not-viewed{background:var(--wf-text-tertiary)}.cc-suggestion-list{display:flex;flex-direction:column;gap:.5rem}.cc-suggestion-item{padding:.75rem;background:hsla(var(--wf-accent-primary-hsl)/.05);border:1px solid hsla(var(--wf-accent-primary-hsl)/.2);border-radius:var(--wf-border-radius-md);color:var(--wf-text-primary);font-size:.8125rem;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.cc-suggestion-item:hover{background:hsla(var(--wf-accent-primary-hsl)/.1);border-color:var(--wf-accent-primary);transform:translateX(2px)}.cc-suggestion-item__icon{display:inline-block;margin-right:.5rem;color:var(--wf-accent-primary)}.cc-code-block{position:relative;margin:1rem 0;background:var(--wf-bg-tertiary);border:1px solid var(--wf-border-primary);border-radius:var(--wf-border-radius-lg);overflow:hidden}.cc-code-block__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--wf-bg-secondary);border-bottom:1px solid var(--wf-border-primary)}.cc-code-block__file-path{display:flex;align-items:center;gap:.5rem;color:var(--wf-text-secondary);font-size:.8125rem;font-family:var(--font-mono,"SF Mono","Menlo",monospace)}.cc-code-block__file-icon{width:1rem;height:1rem;color:var(--wf-accent-primary)}.cc-code-block__line-numbers{color:var(--wf-text-tertiary);font-size:.75rem}.cc-code-block__actions{display:flex;align-items:center;gap:.5rem}.cc-code-block__action-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--wf-border-primary);border-radius:var(--wf-border-radius-sm);color:var(--wf-text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.cc-code-block__action-btn:hover{background:var(--wf-bg-hover);border-color:var(--wf-accent-primary);color:var(--wf-accent-primary)}.cc-code-block__action-icon{width:.875rem;height:.875rem}.cc-code-block__content{padding:1rem;overflow-x:auto}.cc-code-block__content pre{margin:0;font-family:var(--font-mono,"JetBrains Mono","Fira Code","Consolas",monospace);font-size:.875rem;line-height:1.6;color:var(--wf-text-primary)}.cc-code-block__content code{font-family:inherit;font-size:inherit;line-height:inherit}.cc-code-inline{padding:.125rem .375rem;background:hsla(var(--wf-accent-primary-hsl)/.1);border:1px solid hsla(var(--wf-accent-primary-hsl)/.2);border-radius:var(--wf-border-radius-sm);color:var(--wf-accent-primary);font-family:var(--font-mono,"SF Mono","Menlo",monospace);font-size:.875em;font-weight:500}.cc-search-quality{margin:1rem 0;padding:1rem;background:hsla(var(--wf-status-info-hsl)/.05);border:1px solid hsla(var(--wf-status-info-hsl)/.2);border-radius:var(--wf-border-radius-lg)}.cc-search-quality__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--wf-text-primary);font-size:.875rem;font-weight:600}.cc-search-quality__icon{width:1rem;height:1rem;color:var(--wf-status-info)}.cc-search-quality__list{display:flex;flex-direction:column;gap:.5rem}.cc-search-quality__item{display:flex;align-items:flex-start;gap:.5rem;color:var(--wf-text-secondary);font-size:.8125rem;line-height:1.5}.cc-search-quality__item-icon{width:1rem;height:1rem;margin-top:.125rem;flex-shrink:0}.cc-search-quality__item-icon--success{color:var(--wf-status-success)}.cc-search-quality__item-icon--warning{color:var(--wf-status-warning)}.cc-confidence{margin:1rem 0;padding:1rem;background:var(--wf-bg-tertiary);border:1px solid var(--wf-border-primary);border-radius:var(--wf-border-radius-lg)}.cc-confidence__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cc-confidence__label{color:var(--wf-text-primary);font-size:.875rem;font-weight:600}.cc-confidence__score{color:var(--wf-accent-primary);font-size:1.125rem;font-weight:700}.cc-confidence__bar{width:100%;height:.5rem;background:var(--wf-bg-secondary);border-radius:var(--wf-border-radius-full);overflow:hidden;margin-bottom:.75rem}.cc-confidence__bar-fill{height:100%;background:linear-gradient(90deg,var(--wf-status-success) 0,var(--wf-status-success) 80%,var(--wf-status-warning) 80%,var(--wf-status-warning) 100%);transition:width .3s cubic-bezier(.4,0,.2,1)}.cc-confidence__details{display:flex;flex-direction:column;gap:.375rem;color:var(--wf-text-secondary);font-size:.8125rem}.cc-file-references-legacy{margin:1rem 0;padding:1rem;background:var(--wf-bg-tertiary);border:1px solid var(--wf-border-primary);border-radius:var(--wf-border-radius-lg)}.cc-file-references__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--wf-text-primary);font-size:.875rem;font-weight:600}.cc-file-references__icon{width:1rem;height:1rem;color:var(--wf-accent-primary)}.cc-file-references__count{padding:.125rem .375rem;background:hsla(var(--wf-accent-primary-hsl)/.1);border-radius:var(--wf-border-radius-sm);color:var(--wf-accent-primary);font-size:.75rem;font-weight:700}.cc-file-references__list{display:flex;flex-direction:column;gap:.375rem}.cc-file-references__item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--wf-bg-secondary);border:1px solid transparent;border-radius:var(--wf-border-radius-sm);color:var(--wf-text-primary);font-size:.8125rem;font-family:var(--font-mono,"SF Mono","Menlo",monospace);text-decoration:none;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.cc-file-references__item:hover{background:var(--wf-bg-hover);border-color:var(--wf-accent-primary);transform:translateX(4px)}.cc-file-references__item-icon{width:1rem;height:1rem;flex-shrink:0;color:var(--wf-text-tertiary)}.cc-file-references__item-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-file-references__item-lines{color:var(--wf-text-tertiary);font-size:.75rem}.cc-file-reference{display:flex;flex-direction:column;gap:.375rem;padding:.625rem .75rem;background:var(--wf-bg-secondary);border:1px solid var(--wf-border-primary);border-radius:var(--wf-border-radius-md);text-align:left;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);width:100%}.cc-file-reference:hover{background:var(--wf-bg-hover);border-color:var(--wf-accent-primary);transform:translateX(2px)}.cc-file-reference__header{display:flex;align-items:center;gap:.5rem;width:100%}.cc-file-reference__icon{flex-shrink:0;font-size:.875rem}.cc-file-reference__name{flex:1;font-size:.8125rem;font-weight:500;color:var(--wf-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.cc-file-reference__name,.cc-file-reference__relevance{font-family:var(--font-mono,"SF Mono","Menlo",monospace)}.cc-file-reference__relevance{flex-shrink:0;padding:.125rem .375rem;border-radius:var(--wf-border-radius-sm);font-size:.6875rem;font-weight:600}.cc-file-reference__relevance--high{background:hsla(142,71%,45%,.15);color:hsl(142,71%,45%)}.cc-file-reference__relevance--medium{background:hsla(45,93%,47%,.15);color:hsl(45,93%,47%)}.cc-file-reference__relevance--low{background:hsla(0,0%,60%,.15);color:hsl(0,0%,60%)}.cc-file-reference__details{display:flex;align-items:center;width:100%}.cc-file-reference__path{font-size:.6875rem;color:var(--wf-text-tertiary);font-family:var(--font-mono,"SF Mono","Menlo",monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.cc-file-reference__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cc-file-reference__lines{color:var(--wf-text-tertiary)}.cc-file-reference__lines,.cc-file-reference__symbol{font-size:.6875rem;font-family:var(--font-mono,"SF Mono","Menlo",monospace)}.cc-file-reference__symbol{padding:.125rem .375rem;background:hsla(var(--wf-accent-primary-hsl)/.1);border-radius:var(--wf-border-radius-sm);color:var(--wf-accent-primary)}.cc-file-references{display:flex;flex-direction:column;gap:.5rem;max-height:70vh;overflow-y:auto;padding-right:.25rem}.cc-file-references::-webkit-scrollbar{width:6px}.cc-file-references::-webkit-scrollbar-track{background:var(--wf-bg-tertiary);border-radius:3px}.cc-file-references::-webkit-scrollbar-thumb{background:var(--wf-border-primary);border-radius:3px}.cc-file-references::-webkit-scrollbar-thumb:hover{background:var(--wf-text-tertiary)}.cc-file-references--empty{padding:2rem;text-align:center}.cc-file-references__empty-text{color:var(--wf-text-tertiary);font-size:.875rem}.cc-tool-indicator{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin:.5rem 0;background:hsla(var(--wf-accent-primary-hsl)/.05);border:1px solid hsla(var(--wf-accent-primary-hsl)/.2);border-radius:var(--wf-border-radius-lg);color:var(--wf-text-primary);font-size:.875rem}.cc-tool-indicator__spinner{width:1rem;height:1rem;border:2px solid hsla(var(--wf-accent-primary-hsl)/.2);border-top-color:var(--wf-accent-primary);border-radius:50%;animation:cc-spin .8s linear infinite}.cc-tool-indicator__text{flex:1}.cc-tool-indicator__time{color:var(--wf-text-tertiary);font-size:.75rem;font-family:var(--font-mono,"SF Mono","Menlo",monospace)}.cc-typing-indicator{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:.5rem 0}.cc-typing-indicator__dot{width:.5rem;height:.5rem;background:var(--wf-text-tertiary);border-radius:50%;animation:cc-bounce 1.4s ease-in-out infinite}.cc-typing-indicator__dot:first-child{animation-delay:-.32s}.cc-typing-indicator__dot:nth-child(2){animation-delay:-.16s}@media (max-width:1024px){.cc-window{grid-template-columns:1fr}.cc-sidebar{position:fixed;top:0;left:-280px;bottom:0;width:280px;z-index:100;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--wf-shadow-lg)}.cc-sidebar--open{transform:translateX(280px)}.cc-chat-area,.cc-input-container,.cc-toolbar{grid-column:1}}@media (max-width:640px){.cc-toolbar{flex-wrap:wrap;gap:.5rem}.cc-workspace-selector{min-width:100%}.cc-code-block__header{flex-direction:column;align-items:flex-start;gap:.5rem}.cc-code-block__actions{width:100%;justify-content:flex-start}}@keyframes cc-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes cc-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes cc-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.cc-window--parallel{grid-template-columns:280px repeat(auto-fit,minmax(300px,1fr))}.cc-window--parallel .cc-chat-area{border-right:1px solid var(--wf-border-primary)}.cc-window--split-preview{grid-template-columns:280px 1fr 400px}.cc-preview-pane{grid-column:3;grid-row:2/4;background:var(--wf-bg-secondary);border-left:1px solid var(--wf-border-primary);overflow:auto}.cc-window--fullscreen{grid-template-columns:1fr}.cc-window--fullscreen .cc-sidebar{display:none}.cc-window--fullscreen .cc-chat-area,.cc-window--fullscreen .cc-input-container{grid-column:1}.agent-showcase{max-width:1200px;margin:0 auto;padding:3rem 2rem}.agent-showcase__header{text-align:center;margin-bottom:3rem}.agent-showcase__title{font-size:2rem;font-weight:700;color:var(--wf-text-primary,#1a1a1a);margin-bottom:.75rem}.agent-showcase__subtitle{font-size:1rem;color:var(--wf-text-secondary,#666)}.agent-showcase__loading{padding:4rem 2rem;text-align:center}.agent-showcase__section{margin-bottom:3rem}.agent-showcase__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.agent-showcase__section-title-group{display:flex;align-items:center;gap:.75rem}.agent-showcase__section-icon{color:var(--wf-accent-primary,#3b82f6)}.agent-showcase__section-title{font-size:1.5rem;font-weight:600;color:var(--wf-text-primary,#1a1a1a);margin:0}.agent-showcase__cta-link,.agent-showcase__settings-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;color:var(--wf-text-secondary,#666);text-decoration:none;border-radius:6px;transition:all .2s}.agent-showcase__settings-link:hover{color:var(--wf-accent-primary,#3b82f6);background:var(--wf-bg-secondary,#f5f5f5)}.agent-showcase__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.agent-card{display:flex;flex-direction:column;border:1px solid var(--wf-border-primary,#e5e5e5);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s;background:var(--wf-bg-primary,#fff)}.agent-card:hover{border-color:var(--wf-accent-primary,#3b82f6);box-shadow:0 4px 12px rgba(59,130,246,.1);transform:translateY(-2px)}.agent-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--wf-bg-accent,#eff6ff);color:var(--wf-accent-primary,#3b82f6);margin-bottom:1rem}.agent-card--team .agent-card__icon{background:var(--wf-bg-success,#f0fdf4);color:var(--wf-accent-success,#22c55e)}.agent-card__content{flex:1;display:flex;flex-direction:column;gap:.5rem}.agent-card__title{font-size:1.125rem;font-weight:600;color:var(--wf-text-primary,#1a1a1a);margin:0}.agent-card__description{font-size:.875rem;color:var(--wf-text-secondary,#666);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-card__stats{display:flex;align-items:center;gap:1rem;margin-top:.5rem;font-size:.8125rem;color:var(--wf-text-tertiary,#999)}.agent-card__stat{display:flex;align-items:center;gap:.25rem}.agent-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.agent-card__tag{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:500;color:var(--wf-accent-primary,#3b82f6);background:var(--wf-bg-accent,#eff6ff);border-radius:999px}.agent-card__tag--more{background:var(--wf-bg-secondary,#f5f5f5);color:var(--wf-text-tertiary,#999)}.agent-showcase__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.agent-showcase__empty-icon{color:var(--wf-text-tertiary,#999);margin-bottom:1rem;opacity:.5}.agent-showcase__empty-text{font-size:1rem;color:var(--wf-text-secondary,#666)}.agent-showcase__helper{margin-top:2rem;padding:1rem 1.5rem;background:var(--wf-bg-secondary,#f5f5f5);border-radius:8px;text-align:center}.agent-showcase__helper-text{font-size:.875rem;color:var(--wf-text-secondary,#666);margin:0}.agent-showcase__helper-link{color:var(--wf-accent-primary,#3b82f6);text-decoration:none;font-weight:500}.agent-showcase__helper-link:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.btn-secondary{color:var(--wf-text-primary,#1a1a1a);background:var(--wf-bg-secondary,#f5f5f5)}.btn-secondary:hover{background:var(--wf-bg-tertiary,#e5e5e5)}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}@media (max-width:768px){.agent-showcase{padding:2rem 1rem}.agent-showcase__header{margin-bottom:2rem}.agent-showcase__title{font-size:1.5rem}.agent-showcase__grid{grid-template-columns:1fr;gap:1rem}.agent-showcase__section-header{flex-direction:column;align-items:flex-start;gap:1rem}}@media (prefers-color-scheme:dark){.agent-showcase__title{color:var(--wf-text-primary,#fff)}.agent-card{background:var(--wf-bg-primary,#1a1a1a);border-color:var(--wf-border-primary,#333)}.agent-card:hover{box-shadow:0 4px 12px rgba(59,130,246,.2)}.agent-card__icon{background:var(--wf-bg-accent,rgba(59,130,246,.1))}.agent-card--team .agent-card__icon{background:var(--wf-bg-success,rgba(34,197,94,.1))}.btn-secondary{background:var(--wf-bg-secondary,#2a2a2a)}.btn-secondary:hover{background:var(--wf-bg-tertiary,#333)}.agent-showcase__helper{background:var(--wf-bg-secondary,#2a2a2a)}}:root{--wf-bg-primary:#ffffff;--wf-bg-secondary:#f8fafc;--wf-bg-tertiary:#f1f5f9;--wf-bg-elevated:#ffffff;--wf-bg-card:#ffffff;--wf-bg-hover:#f8fafc}[data-mode=dark],html.dark{--wf-bg-primary:#0f1115;--wf-bg-secondary:#1a1d21;--wf-bg-tertiary:#2a2d31;--wf-bg-elevated:#2a2d31;--wf-bg-card:#1a1d21;--wf-bg-hover:#2f3439;--wf-text-primary:#f1f5f9;--wf-text-secondary:#94a3b8;--wf-border-primary:#2a2d31;--wf-canvas-bg:#0f1115;--wf-canvas-dot:#2f3439;--wf-canvas-handle-bg:#2a2d31;background-color:#0f1115;--calendar-picker-filter:invert(1)}:root{--calendar-picker-filter:none;--wf-text-primary:#0f172a;--wf-text-secondary:#475569;--wf-text-muted:#94a3b8;--wf-text-tertiary:#6c7280;--wf-text-on-accent:#ffffff;--wf-border-primary:#e2e8f0;--wf-border-secondary:#cbd5e1;--wf-canvas-bg:#f8fafc;--wf-canvas-dot:#e2e8f0;--wf-canvas-handle-bg:#ffffff;--xy-edge-stroke:var(--wf-canvas-edge-stroke);--wf-accent-primary:#3b82f6;--wf-accent-secondary:#8b5cf6;--wf-accent-blue:#3b82f6;--wf-accent-purple:#8b5cf6;--wf-accent-indigo:#6366f1;--wf-accent-cyan:#06b6d4;--wf-accent-green:#10b981;--wf-accent-yellow:#f59e0b;--wf-accent-red:#ef4444;--wf-accent-pink:#ec4899;--wf-accent-orange:#f59e0b;--wf-accent-bg:hsl(var(--wf-accent-primary-hsl)/0.08);--wf-accent-border:hsl(var(--wf-accent-primary-hsl)/0.2);--wf-accent-hover:#2563eb;--wf-success-bg:hsl(158 64% 52%/0.1);--wf-success-text:#10b981;--wf-info-bg:hsl(217 91% 60%/0.1);--wf-info-text:#3b82f6;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2fe;--color-indigo-300:#a5b4fc;--color-indigo-400:#818cf8;--color-indigo-500:#6366f1;--color-indigo-600:#4f46e5;--color-indigo-700:#4338ca;--color-indigo-800:#3730a3;--color-indigo-900:#312e81;--color-indigo-950:#1e1b4b;--color-cyan-50:#ecfeff;--color-cyan-100:#cffafe;--color-cyan-200:#a5f3fc;--color-cyan-300:#67e8f9;--color-cyan-400:#22d3ee;--color-cyan-500:#06b6d4;--color-cyan-600:#0891b2;--color-cyan-700:#0e7490;--color-cyan-800:#155e75;--color-cyan-900:#164e63;--color-cyan-950:#083344;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-neutral-950:#020617;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-success-950:#052e16;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-warning-950:#451a03;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-error-950:#450a0a;--wf-bg-primary-hsl:0 0% 100%;--wf-text-primary-hsl:222 47% 11%;--wf-border-primary-hsl:214 32% 91%;--wf-accent-primary-hsl:217 91% 60%;--wf-gradient-primary:linear-gradient(135deg,#3b82f6,#8b5cf6);--wf-gradient-success:linear-gradient(135deg,#10b981,#06b6d4);--wf-gradient-warning:linear-gradient(135deg,#f59e0b,#ec4899);--wf-gradient-surface:linear-gradient(135deg,#ffffff,#f8fafc);--wf-shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--glass-bg:rgba(255,255,255,0.08);--glass-bg-subtle:rgba(255,255,255,0.05);--glass-bg-strong:rgba(255,255,255,0.12);--glass-border:rgba(255,255,255,0.1);--glass-border-strong:rgba(255,255,255,0.15);--glass-blur:12px;--glass-blur-sm:8px;--glass-blur-lg:16px;--glass-shadow:0 4px 6px rgba(0,0,0,0.1),0 1px 3px rgba(0,0,0,0.08);--glass-shadow-lg:0 10px 15px rgba(0,0,0,0.15),0 4px 6px rgba(0,0,0,0.1);--glass-bg-dark:rgba(255,255,255,0.08);--glass-border-dark:rgba(255,255,255,0.12);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-smooth:250ms cubic-bezier(0.4,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-fixed:1200;--z-modal-backdrop:1300;--z-modal:1400;--z-popover:1500;--z-tooltip:1600;--z-toast:1700;--spacing-0:0;--spacing-px:1px;--spacing-0\.5:0.125rem;--spacing-1:0.25rem;--spacing-1\.5:0.375rem;--spacing-2:0.5rem;--spacing-2\.5:0.625rem;--spacing-3:0.75rem;--spacing-3\.5:0.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-xxs:var(--spacing-1);--spacing-xs:var(--spacing-2);--spacing-sm:var(--spacing-3);--spacing-md:var(--spacing-4);--spacing-lg:var(--spacing-6);--spacing-xl:var(--spacing-8);--spacing-2xl:var(--spacing-12);--spacing-3xl:var(--spacing-16);--border-radius-none:0;--border-radius-sm:0.25rem;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--border-radius-xl:0.75rem;--border-radius-2xl:1rem;--border-radius-3xl:1.5rem;--border-radius-full:9999px;--wf-border-radius-none:var(--border-radius-none);--wf-border-radius-sm:var(--border-radius-sm);--wf-border-radius-md:var(--border-radius-md);--wf-border-radius-lg:var(--border-radius-lg);--wf-border-radius-xl:var(--border-radius-xl);--wf-border-radius-2xl:var(--border-radius-2xl);--wf-border-radius-3xl:var(--border-radius-3xl);--wf-border-radius-full:var(--border-radius-full);--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--font-size-xxs:0.6rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-size-8xl:6rem;--font-size-9xl:8rem;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--wf-font-primary:ui-sans-serif,system-ui,sans-serif;--wf-font-mono:ui-monospace,SFMono-Regular,"SF Mono",monospace;--wf-shadow-md:0 4px 6px -1px rgb(0 0 0/0.1);--wf-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1);--wf-shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1);--wf-font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--wf-code-font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--wf-font-size-xs:0.75rem;--wf-font-size-sm:0.875rem;--wf-font-size-base:0.95rem;--wf-font-size-h3:1.25rem;--wf-font-size-h2:1.5rem;--wf-font-size-h1:1.75rem;--wf-line-height-h:1.3;--wf-line-height-body:1.6;--wf-icon-chevron-size:2rem;--wf-icon-chevron-sm-size:1.2rem;--wf-icon-delete-size:2rem;--wf-icon-help-size:1rem;--wf-icon-action-size:1rem;--wf-icon-node-size:1.25rem;--wf-icon-chevron-stroke:2;--wf-icon-help-stroke:2;--wf-icon-action-stroke:1.5;--wf-icon-node-stroke:1.5;--wf-icon-chevron-color:#64748b;--wf-icon-chevron-hover:#475569;--wf-icon-help-color:#6b7280;--wf-icon-help-hover:#3b82f6;--wf-icon-action-color:#64748b;--wf-icon-action-hover:#475569;--wf-icon-node-color:#ffffff;--wf-icon-delete-color:#ef4444;--wf-icon-delete-hover:#dc2626}:root[data-mode=dark]{--wf-shadow-sm:0 1px 1px rgb(0 0 0/0.60),0 0 0 1px rgb(255 255 255/0.03);--wf-shadow-md:0 4px 12px rgb(0 0 0/0.50),0 0 0 1px rgb(255 255 255/0.05);--wf-shadow-lg:0 8px 24px rgb(0 0 0/0.45),0 0 0 1px rgb(255 255 255/0.06);--wf-shadow-xl:0 12px 40px rgb(0 0 0/0.50),0 0 0 1px rgb(255 255 255/0.07);--wf-gradient-surface:linear-gradient(135deg,rgba(255,255,255,0.06),rgba(255,255,255,0.00) 60%)}