.intel-workspace{--gati-accent:#6366f1;--gati-accent-hover:#4f46e5;--gati-accent-light:#6366f114;--gati-accent-soft:#6366f126;--gati-accent-muted:#6366f10f;--gati-accent-fg:#fff;--gati-surface:var(--background);--gati-surface-elevated:var(--card);--gati-surface-subtle:color-mix(in srgb,var(--card)50%,var(--background)50%);--gati-border:var(--border);--gati-border-subtle:color-mix(in srgb,var(--border)50%,transparent 50%);--gati-content-max:880px;--gati-msg-radius:1.25rem;--gati-msg-radius-sm:.375rem;--gati-ease:cubic-bezier(.16,1,.3,1);--gati-ease-spring:cubic-bezier(.34,1.56,.64,1);--gati-duration:.22s;--gati-duration-fast:.15s;--gati-duration-slow:.35s;background:var(--gati-surface);height:calc(100vh - 64px);display:flex;position:relative;overflow:hidden}.intel-workspace.with-citations .intel-main{flex:auto;min-width:0}.intel-workspace.with-sidebar{gap:0}.intel-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.intel-header{padding:0 var(--space-5);border-bottom:1px solid var(--gati-border-subtle);background:color-mix(in srgb,var(--gati-surface-elevated)85%,transparent 15%);-webkit-backdrop-filter:blur(16px)saturate(1.4);z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;display:flex}.intel-header-left{align-items:center;gap:var(--space-2);min-width:0;display:flex}.intel-header-logo{border-radius:var(--radius-sm);object-fit:cover;filter:drop-shadow(0 0 6px #6366f14d);width:22px;height:22px}.intel-title{font-size:var(--text-base);font-weight:var(--weight-extrabold);color:var(--foreground);letter-spacing:var(--tracking-tight);margin:0}.intel-badge{font-size:9px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);border-radius:var(--radius-full);background:var(--gati-accent-light);color:var(--gati-accent);border:1px solid var(--gati-accent-soft);padding:2px 6px}.intel-header-right{align-items:center;gap:var(--space-2);min-width:0;display:flex}.intel-header-btn{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted-foreground);border:1px solid var(--gati-border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:all var(--gati-duration-fast)var(--gati-ease);white-space:nowrap;background:0 0;padding:6px 12px;display:flex}.intel-header-btn:hover{background:var(--hover-bg);border-color:var(--gati-border);color:var(--foreground)}.intel-model-picker{align-items:center;gap:4px;display:flex;position:relative}.intel-model-select{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--foreground);background:var(--gati-surface-subtle);border:1px solid var(--gati-border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:all var(--gati-duration-fast)var(--gati-ease);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:5px 28px 5px 10px;font-family:inherit}.intel-model-select:hover:not(:disabled){border-color:var(--gati-accent);background:var(--gati-accent-muted)}.intel-model-select:focus{border-color:var(--gati-accent);box-shadow:0 0 0 3px var(--gati-accent-light)}.intel-model-select:disabled{opacity:.65;cursor:default;background-image:none;padding-right:10px}.intel-model-select option,.intel-model-select optgroup{background:var(--card);color:var(--foreground)}.intel-model-lock{opacity:.5;font-size:10px;line-height:1}.intel-messages{padding:var(--space-6)var(--space-5);gap:var(--space-5);scroll-behavior:smooth;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.intel-messages::-webkit-scrollbar{width:6px}.intel-messages::-webkit-scrollbar-track{background:0 0}.intel-messages::-webkit-scrollbar-thumb{background:var(--gati-border-subtle);border-radius:var(--radius-full)}.intel-messages::-webkit-scrollbar-thumb:hover{background:var(--border)}.intel-welcome{text-align:center;padding:var(--space-10)var(--space-6);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;flex:1;display:flex;position:relative}.intel-welcome:before{content:"";background:radial-gradient(circle at 20% 30%,var(--gati-accent-muted)0%,transparent 50%),radial-gradient(circle at 80% 70%,var(--gati-accent-muted)0%,transparent 50%);opacity:.6;pointer-events:none;position:absolute;inset:0}.intel-welcome>*{z-index:1;position:relative}.intel-welcome-banner{margin-bottom:var(--space-2)}.intel-banner-img{border-radius:var(--radius-xl);object-fit:contain;filter:drop-shadow(0 4px 20px #6366f11a);width:100%;max-width:360px;height:auto}.intel-welcome h2{font-size:var(--text-xl);font-weight:var(--weight-extrabold);color:var(--foreground);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.intel-welcome-sub{font-size:var(--text-sm);color:var(--muted-foreground);max-width:440px;line-height:var(--leading-relaxed);margin:0}.intel-welcome-hint{font-size:var(--text-xs);color:var(--muted-foreground);opacity:.6;margin:0}.intel-suggestions{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,1fr);width:100%;max-width:520px;display:grid}.intel-suggestion{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-3-5);font-size:var(--text-xs);color:var(--foreground);background:var(--gati-surface-elevated);border:1px solid var(--gati-border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--gati-duration)var(--gati-ease);text-align:left;line-height:var(--leading-snug);display:flex}.intel-suggestion:hover{border-color:var(--gati-accent);background:var(--gati-accent-muted);color:var(--gati-accent);box-shadow:0 4px 12px var(--gati-accent-light);transform:translateY(-1px)}.intel-suggestion svg{opacity:.5;flex-shrink:0}.intel-suggestion:hover svg{opacity:1;color:var(--gati-accent)}.intel-msg{gap:var(--space-3);max-width:var(--gati-content-max);width:100%;animation:gati-msg-in var(--gati-duration-slow)var(--gati-ease)both;display:flex}@keyframes gati-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.intel-msg-user{flex-direction:row-reverse;align-self:flex-end;max-width:580px}.intel-msg-assistant{align-self:flex-start}.intel-msg-avatar{border-radius:var(--radius-lg);width:30px;height:30px;box-shadow:0 0 0 2px var(--gati-accent-light);flex-shrink:0;overflow:hidden}.intel-avatar-img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%}.intel-msg-content{padding:var(--space-3-5)var(--space-4);border-radius:var(--gati-msg-radius);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--foreground);overflow-wrap:break-word;word-break:break-word;min-width:0;max-width:100%}.intel-msg-content p{margin:0 0 var(--space-2)0}.intel-msg-content p:last-child{margin-bottom:0}.intel-msg-user .intel-msg-content{background:linear-gradient(135deg,var(--gati-accent),var(--gati-accent-hover));color:var(--gati-accent-fg);border-bottom-right-radius:var(--gati-msg-radius-sm);box-shadow:0 1px 3px #6366f133,0 4px 12px #6366f11a}.intel-msg-assistant .intel-msg-content{background:var(--gati-surface-elevated);border:1px solid var(--gati-border-subtle);border-bottom-left-radius:var(--gati-msg-radius-sm);box-shadow:0 1px 4px #0000000a}.intel-msg-actions-row{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--gati-border-subtle);opacity:0;transition:opacity var(--gati-duration-fast)var(--gati-ease);justify-content:flex-end;display:flex}.intel-msg-assistant:hover .intel-msg-actions-row{opacity:1}.intel-msg-copy-btn{align-items:center;gap:var(--space-1);border:1px solid var(--gati-border-subtle);color:var(--muted-foreground);border-radius:var(--radius-full);font-size:10px;font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--gati-duration-fast)var(--gati-ease);background:0 0;padding:4px 10px;display:inline-flex}.intel-msg-copy-btn:hover{background:var(--hover-bg);color:var(--foreground);border-color:var(--border)}.intel-msg-copy-btn span{font-size:10px}.intel-msg-markdown-body{overflow-wrap:break-word;word-break:break-word}.intel-msg-content .intel-md-h1{font-size:1.35em;font-weight:var(--weight-bold);margin:var(--space-5)0 var(--space-2)0;line-height:var(--leading-tight);color:var(--foreground);letter-spacing:var(--tracking-tight)}.intel-msg-content .intel-md-h2{font-size:1.15em;font-weight:var(--weight-bold);margin:var(--space-4)0 var(--space-2)0;line-height:var(--leading-snug);color:var(--foreground)}.intel-msg-content .intel-md-h3{font-size:1em;font-weight:var(--weight-semibold);margin:var(--space-3-5)0 var(--space-1-5)0;line-height:var(--leading-snug);color:var(--foreground)}.intel-msg-content .intel-md-h4{font-size:.9em;font-weight:var(--weight-semibold);margin:var(--space-3)0 var(--space-1)0;line-height:var(--leading-normal);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.intel-msg-markdown-body>.intel-md-h1:first-child,.intel-msg-markdown-body>.intel-md-h2:first-child,.intel-msg-markdown-body>.intel-md-h3:first-child,.intel-msg-markdown-body>.intel-md-h4:first-child,.intel-msg-content>.intel-md-h1:first-child,.intel-msg-content>.intel-md-h2:first-child,.intel-msg-content>.intel-md-h3:first-child,.intel-msg-content>.intel-md-h4:first-child{margin-top:0}.intel-msg-content .intel-md-list{margin:var(--space-2)0 var(--space-2-5)0;padding-left:var(--space-5)}.intel-msg-content .intel-md-list li{margin-bottom:var(--space-1-5);line-height:var(--leading-relaxed)}.intel-msg-content .intel-md-list li:last-child{margin-bottom:0}.intel-msg-content ul.intel-md-list{list-style-type:disc}.intel-msg-content ol.intel-md-list{list-style-type:decimal}.intel-msg-content .intel-md-hr{border:none;border-top:1px solid var(--gati-border-subtle);margin:var(--space-4)0}.intel-msg-content .intel-md-blockquote{border-left:3px solid var(--gati-accent);padding:var(--space-2)var(--space-3-5);margin:var(--space-2-5)0;background:var(--gati-accent-muted);border-radius:0 var(--radius-sm)var(--radius-sm)0;color:var(--muted-foreground);font-style:italic}.intel-msg-content .intel-md-spacer{height:var(--space-2)}.intel-msg-content .intel-inline-code{background:color-mix(in srgb,var(--foreground)6%,transparent);border-radius:var(--radius-xs);border:1px solid var(--gati-border-subtle);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-all;padding:2px 6px;font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.85em}.intel-streaming{position:relative}.intel-cursor{background:var(--gati-accent);vertical-align:text-bottom;border-radius:1px;width:2px;height:1.1em;margin-left:2px;animation:1s ease-in-out infinite gati-cursor-pulse;display:inline-block}@keyframes gati-cursor-pulse{0%,to{opacity:1}50%{opacity:.2}}.intel-cite-marker{padding:0 var(--space-0-5);font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--gati-accent);background:var(--gati-accent-light);border-radius:var(--radius-xs);cursor:pointer;vertical-align:super;transition:all var(--gati-duration-fast)var(--gati-ease);border:none;display:inline}.intel-cite-marker:hover{background:var(--gati-accent-soft)}.intel-retry-btn{align-items:center;gap:var(--space-1);margin-top:var(--space-2-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--warning,#d97706);border:1px solid color-mix(in srgb,var(--warning,#d97706)30%,transparent);border-radius:var(--radius-full);cursor:pointer;transition:all var(--gati-duration-fast)var(--gati-ease);background:0 0;padding:6px 14px;display:inline-flex}.intel-retry-btn:hover:not(:disabled){background:color-mix(in srgb,var(--warning,#d97706)8%,transparent);border-color:var(--warning,#d97706)}.intel-retry-btn:disabled{opacity:.5;cursor:default}.intel-retry-spinner{animation:.8s linear infinite spin}.intel-thoughts-container{margin-left:42px;padding:0}.intel-thoughts-toggle{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5)var(--space-2-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted-foreground);background:var(--gati-accent-muted);border:1px solid var(--gati-border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:all var(--gati-duration-fast)var(--gati-ease);display:flex}.intel-thoughts-toggle:hover{color:var(--foreground);background:var(--gati-accent-light);border-color:var(--gati-accent-soft)}.intel-thoughts{padding:var(--space-2)0 var(--space-2)var(--space-4);border-left:2px solid var(--gati-accent-soft);margin-left:var(--space-3);margin-top:var(--space-2);flex-direction:column;gap:0;display:flex}.intel-thought{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);padding:var(--space-1-5)0;color:var(--muted-foreground);display:flex;position:relative}.intel-thought:before{content:"";left:calc(-1*var(--space-4) - 5px);border-radius:var(--radius-full);background:var(--gati-border);border:2px solid var(--gati-surface);width:8px;height:8px;position:absolute;top:10px}.intel-thought-done:before{background:var(--success)}.intel-thought-running:before{background:var(--gati-accent);box-shadow:0 0 0 3px var(--gati-accent-light);animation:1.5s ease-in-out infinite gati-pulse-dot}@keyframes gati-pulse-dot{0%,to{box-shadow:0 0 0 3px var(--gati-accent-light)}50%{box-shadow:0 0 0 6px #0000}}.intel-thought-error:before{background:var(--danger)}.intel-thought-pending:before{background:var(--muted-foreground);opacity:.4}.intel-thought-icon{flex-shrink:0;align-items:center;display:flex}.intel-thought-done .intel-thought-icon{color:var(--success)}.intel-thought-running .intel-thought-icon{color:var(--gati-accent)}.intel-thought-error .intel-thought-icon{color:var(--danger)}.intel-thought-pending .intel-thought-icon{color:var(--muted-foreground);opacity:.5}.intel-thought-step{font-weight:var(--weight-bold);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:var(--text-2xs);border-radius:var(--radius-full);background:var(--gati-surface-subtle);border:1px solid var(--gati-border-subtle);white-space:nowrap;padding:1px 8px}.intel-thought-msg{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:var(--leading-normal);flex:1;overflow:hidden}.intel-thought-time{font-size:var(--text-2xs);color:var(--muted-foreground);opacity:.7;white-space:nowrap;font-family:SF Mono,Fira Code,Consolas,monospace}.intel-spin{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.intel-artifacts{gap:var(--space-3);flex-wrap:wrap;display:flex}.intel-msg-artifacts{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--gati-border-subtle)}.intel-chart{max-width:360px;padding:var(--space-3-5);background:var(--gati-surface-subtle);border:1px solid var(--gati-border-subtle);border-radius:var(--radius-lg);transition:box-shadow var(--gati-duration-fast)var(--gati-ease);flex:260px}.intel-chart:hover{box-shadow:0 2px 8px #0000000f}.intel-chart-title{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--foreground);margin:0 0 var(--space-2)0}.intel-chart-svg{width:100%;height:auto}.intel-chart-label{fill:var(--muted-foreground);font-size:8px}.intel-pie-legend{gap:var(--space-1-5);flex-direction:column;display:flex}.intel-pie-item{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.intel-pie-dot{border-radius:var(--radius-xs);flex-shrink:0;width:8px;height:8px}.intel-pie-label{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.intel-pie-value{font-weight:var(--weight-bold);font-family:SF Mono,Consolas,monospace;font-size:var(--text-2xs);color:var(--muted-foreground)}.intel-prompt-bar{padding:var(--space-3)var(--space-5)var(--space-4);background:var(--gati-surface-elevated);border-top:1px solid var(--gati-border-subtle);flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.intel-prompt-bar.disconnected{border-top-color:#7a541f}.intel-disconnected{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg);color:#f7be6e;width:100%;max-width:var(--gati-content-max);background:#261c0d;border:1px solid #5a3e16;display:flex}.intel-disconnected>svg{opacity:.8;flex-shrink:0;animation:2s ease-in-out infinite gati-pulse-warn}@keyframes gati-pulse-warn{0%,to{opacity:.5}50%{opacity:1}}.intel-disconnected-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.intel-disconnected-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#fcc983}.intel-disconnected-sub{font-size:var(--text-xs);opacity:.7;line-height:var(--leading-snug)}.intel-reconnect-btn{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#fad49e;border-radius:var(--radius-full);cursor:pointer;transition:all var(--gati-duration-fast)var(--gati-ease);white-space:nowrap;background:#453217;border:1px solid #724f1d;flex-shrink:0;padding:6px 14px;font-family:inherit;display:flex}.intel-reconnect-btn:hover:not(:disabled){background:#573d19;border-color:#98641b}.intel-reconnect-btn:disabled{opacity:.5;cursor:default}.intel-prompt-inner{align-items:flex-end;gap:var(--space-2);padding:var(--space-2)var(--space-2-5)var(--space-2)var(--space-4);background:var(--gati-surface);border:1px solid var(--gati-border);border-radius:var(--radius-xl);transition:all var(--gati-duration)var(--gati-ease);width:100%;max-width:var(--gati-content-max);display:flex;box-shadow:0 1px 4px #0000000a}.intel-prompt-input{font-size:var(--text-sm);line-height:var(--leading-normal);resize:none;color:var(--foreground);overflow-wrap:break-word;word-break:break-word;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:120px;font-family:inherit}.intel-prompt-input::placeholder{color:var(--muted-foreground);opacity:.7;font-style:italic}.intel-prompt-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.intel-tool-btn{border-radius:var(--radius-md);width:34px;height:34px;color:var(--muted-foreground);cursor:pointer;transition:all var(--gati-duration-fast)var(--gati-ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.intel-tool-btn:hover,.intel-tool-btn.active{color:var(--gati-accent);background:var(--gati-accent-muted)}.intel-send-btn{border-radius:var(--radius-lg);background:var(--gati-accent);width:36px;height:36px;color:var(--gati-accent-fg);cursor:pointer;transition:all var(--gati-duration-fast)var(--gati-ease);border:none;justify-content:center;align-items:center;display:flex}.intel-send-btn:hover:not(:disabled){background:var(--gati-accent-hover);transform:scale(1.03)}.intel-send-btn:disabled{opacity:.35;cursor:default}.intel-tool-selector{bottom:calc(100% + var(--space-2));width:340px;max-width:calc(100vw - 2*var(--space-5));background:var(--gati-surface-elevated);border:1px solid var(--gati-border);border-radius:var(--radius-lg);max-height:300px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-2);animation:gati-pop-in var(--gati-duration)var(--gati-ease);position:absolute;left:50%;overflow-y:auto;transform:translate(-50%)}@keyframes gati-pop-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.intel-tool-selector-header{align-items:center;gap:var(--space-1-5);padding:var(--space-1)var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted-foreground);border-bottom:1px solid var(--gati-border-subtle);margin-bottom:var(--space-1);padding-bottom:var(--space-1-5);display:flex}.intel-tool-option{align-items:flex-start;gap:var(--space-2);padding:var(--space-2)var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--gati-duration-fast)var(--gati-ease);display:flex}.intel-tool-option:hover{background:var(--hover-bg)}.intel-tool-option input[type=checkbox]{accent-color:var(--gati-accent);flex-shrink:0;margin-top:2px}.intel-tool-info{gap:var(--space-px);flex-direction:column;min-width:0;display:flex}.intel-tool-name{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--foreground);text-transform:capitalize}.intel-tool-desc{font-size:var(--text-2xs);color:var(--muted-foreground);line-height:var(--leading-snug);overflow-wrap:break-word;word-break:break-word}.intel-citation-panel{border-left:1px solid var(--gati-border-subtle);background:var(--gati-surface-elevated);width:320px;animation:gati-slide-panel var(--gati-duration-slow)var(--gati-ease);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}@keyframes gati-slide-panel{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.intel-citation-header{align-items:center;gap:var(--space-2);padding:var(--space-3-5)var(--space-4);border-bottom:1px solid var(--gati-border-subtle);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--foreground);background:color-mix(in srgb,var(--gati-surface-elevated)90%,transparent 10%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex}.intel-citation-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;transition:all var(--gati-duration-fast)var(--gati-ease);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:flex}.intel-citation-close:hover{background:var(--hover-bg);color:var(--foreground)}.intel-citation-list{padding:var(--space-2-5);flex:1;overflow-y:auto}.intel-citation-item{gap:var(--space-2-5);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-1-5);transition:all var(--gati-duration-fast)var(--gati-ease);border:1px solid #0000;display:flex}.intel-citation-item:hover{background:var(--hover-bg)}.intel-citation-item.active{background:var(--gati-accent-muted);border-color:var(--gati-accent-soft);border-left:3px solid var(--gati-accent)}.intel-citation-ref{font-size:var(--text-2xs);font-weight:var(--weight-extrabold);color:var(--gati-accent);flex-shrink:0;padding-top:1px}.intel-citation-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.intel-citation-label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--foreground);overflow-wrap:break-word}.intel-citation-source{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--gati-accent);text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Consolas,monospace;overflow:hidden}.intel-citation-desc{font-size:var(--text-2xs);color:var(--muted-foreground);line-height:var(--leading-snug);overflow-wrap:break-word}.intel-citation-meta{font-size:var(--text-2xs);color:var(--muted-foreground);opacity:.7;font-family:SF Mono,Consolas,monospace}.intel-mobile-menu-btn{width:36px;height:36px;color:var(--muted-foreground);border-radius:var(--radius-md);cursor:pointer;transition:all var(--gati-duration-fast)var(--gati-ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.intel-mobile-menu-btn:hover{background:var(--hover-bg);color:var(--foreground)}.intel-mobile-backdrop{display:none}.intel-share-trigger-btn{transition:all var(--gati-duration-fast)var(--gati-ease);color:var(--muted-foreground)!important;border:1px solid var(--gati-border-subtle)!important;border-radius:var(--radius-full)!important;background:0 0!important}.intel-share-trigger-btn:hover{background:var(--gati-accent-muted)!important;color:var(--gati-accent)!important;border-color:var(--gati-accent-soft)!important}.intel-modal-overlay{-webkit-backdrop-filter:blur(8px)saturate(1.2);z-index:var(--z-modal);padding:var(--space-4);animation:gati-fade-in var(--gati-duration)var(--gati-ease);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intel-modal{background:var(--gati-surface-elevated);border:1px solid var(--gati-border-subtle);border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:var(--shadow-xl);animation:gati-modal-in var(--gati-duration-slow)var(--gati-ease);overflow:hidden}@keyframes gati-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gati-modal-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.intel-modal-header{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--gati-border-subtle);justify-content:space-between;align-items:center;display:flex}.intel-modal-header h3{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--foreground);margin:0}.intel-modal-close{color:var(--muted-foreground);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--gati-duration-fast)var(--gati-ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.intel-modal-close:hover{background:var(--hover-bg);color:var(--foreground)}.intel-modal-body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.intel-modal-desc{font-size:var(--text-sm);color:var(--muted-foreground);line-height:var(--leading-relaxed);margin:0}.intel-share-status-container{background:var(--gati-surface-subtle);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);border:1px solid var(--gati-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.intel-share-status-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--foreground);white-space:nowrap}.intel-share-toggle-btn{background:var(--gati-surface-elevated);border:1px solid var(--gati-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;transition:all var(--gati-duration)var(--gati-ease);color:var(--foreground);white-space:nowrap;padding:6px 14px}.intel-share-toggle-btn.active{background:var(--gati-accent-muted);border-color:var(--gati-accent-soft);color:var(--gati-accent)}.intel-share-toggle-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.intel-share-link-box{gap:var(--space-2);margin-top:var(--space-1);display:flex}.intel-share-link-input{background:var(--gati-surface);border:1px solid var(--gati-border);border-radius:var(--radius-md);min-width:0;font-size:var(--text-xs);color:var(--foreground);text-overflow:ellipsis;flex:1;padding:8px 12px;font-family:SF Mono,Consolas,monospace;overflow:hidden}.intel-share-copy-btn{align-items:center;gap:var(--space-1-5);background:var(--gati-accent);color:var(--gati-accent-fg);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--gati-duration-fast)var(--gati-ease);white-space:nowrap;border:none;flex-shrink:0;padding:8px 16px;display:flex}.intel-share-copy-btn:hover{background:var(--gati-accent-hover)}.intel-text-success{color:var(--success)!important}.intel-shared-view-root{background:var(--background);height:100vh;color:var(--foreground);flex-direction:column;display:flex}.intel-shared-header{padding:var(--space-3-5)var(--space-6);border-bottom:1px solid var(--gati-border-subtle);background:color-mix(in srgb,var(--card)90%,transparent 10%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.intel-shared-header-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.intel-shared-header-info{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.intel-shared-badge{font-size:9px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);border-radius:var(--radius-full);background:var(--gati-accent-muted);color:var(--gati-accent);border:1px solid var(--gati-accent-soft);align-self:flex-start;padding:2px 8px}.intel-shared-title{font-size:var(--text-base);font-weight:var(--weight-extrabold);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.intel-shared-header-right{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.intel-try-gati-btn{align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:linear-gradient(135deg,var(--gati-accent),var(--gati-accent-hover));color:var(--gati-accent-fg);border-radius:var(--radius-full);transition:all var(--gati-duration)var(--gati-ease);white-space:nowrap;padding:8px 16px;text-decoration:none;display:flex}.intel-try-gati-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f140}.intel-shared-workspace{flex:1;display:flex;overflow:hidden}.intel-shared-messages-area{padding:var(--space-5);flex:1;justify-content:center;display:flex;overflow-y:auto}.intel-shared-messages-area .intel-messages{background:0 0;border:none;width:100%;max-width:800px;margin:0 auto}.intel-shared-loading-container{justify-content:center;align-items:center;gap:var(--space-4);background:var(--background);height:100vh;color:var(--muted-foreground);flex-direction:column;display:flex}.intel-shared-error-container{background:var(--background);height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.intel-shared-error-card{background:var(--gati-surface-elevated);border:1px solid var(--gati-border-subtle);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-lg);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.intel-shared-error-icon{color:var(--muted-foreground);margin-bottom:var(--space-2)}.intel-shared-error-card h2{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--foreground);margin:0}.intel-shared-error-card p{font-size:var(--text-sm);color:var(--muted-foreground);line-height:var(--leading-relaxed);margin:0}.intel-shared-error-actions{width:100%;margin-top:var(--space-2)}.intel-shared-login-btn{width:100%;padding:10px var(--space-4);text-align:center;background:var(--gati-accent);color:var(--gati-accent-fg);border-radius:var(--radius-md);font-weight:var(--weight-semibold);font-size:var(--text-sm);transition:all var(--gati-duration-fast)var(--gati-ease);cursor:pointer;border:none;text-decoration:none;display:block}.intel-shared-login-btn:hover{background:var(--gati-accent-hover)}.intel-shared-footer{padding:var(--space-3)var(--space-6);border-top:1px solid var(--gati-border-subtle);background:var(--gati-surface-elevated);flex-shrink:0;justify-content:center;align-items:center;display:flex}.intel-shared-footer-text{color:var(--muted-foreground);opacity:.6;font-size:11px}@media (max-width:1024px){.intel-citation-panel{height:100dvh;z-index:var(--z-drawer);box-shadow:var(--shadow-xl);width:320px;position:fixed;top:0;right:0}.intel-workspace.with-citations .intel-main{display:flex}}@media (max-width:768px){.intel-mobile-menu-btn{display:flex}.intel-workspace{flex-direction:column;height:calc(100dvh - 56px)}.intel-mobile-backdrop{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(4px);animation:gati-fade-in .2s var(--gati-ease);background:#00000073;display:block;position:fixed;inset:0}.intel-workspace.with-citations .intel-main{display:none}.intel-citation-panel{border-left:none;width:100%;height:auto;position:static}.intel-header{padding:0 var(--mobile-gutter);gap:var(--space-1);height:48px}.intel-header-left{gap:var(--space-1)}.intel-title{font-size:var(--text-sm)}.intel-badge{padding:1px 5px;font-size:8px}.intel-share-btn-text,.intel-sources-text{display:none}.intel-header-btn{padding:5px 8px}.intel-model-select{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:var(--text-2xs);overflow:hidden}.intel-messages{padding:var(--space-4)var(--mobile-gutter);gap:var(--space-4)}.intel-welcome{padding:var(--space-6)var(--mobile-gutter);gap:var(--space-3)}.intel-welcome h2{font-size:var(--text-lg)}.intel-welcome-sub{font-size:var(--text-xs)}.intel-banner-img{max-width:240px}.intel-suggestions{gap:var(--space-1-5);grid-template-columns:1fr;max-width:100%}.intel-suggestion{min-height:var(--touch-target-min);padding:var(--space-2-5)var(--space-3);font-size:var(--text-xs)}.intel-msg,.intel-msg-user{max-width:100%}.intel-msg-content{max-width:calc(100vw - 76px);font-size:var(--text-sm)}.intel-msg-avatar{width:26px;height:26px}.intel-msg-actions-row{opacity:1}.intel-prompt-bar{padding:var(--space-2-5)var(--mobile-gutter);padding-bottom:calc(var(--space-2-5) + var(--safe-bottom))}.intel-prompt-inner{border-radius:var(--radius-xl);padding:var(--space-1-5)var(--space-2)var(--space-1-5)var(--space-3);max-width:100%}.intel-prompt-input{font-size:16px}.intel-send-btn{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-lg)}.intel-tool-btn{width:var(--touch-target-min);height:var(--touch-target-min)}.intel-tool-selector{left:var(--mobile-gutter);right:var(--mobile-gutter);width:auto;max-height:50vh;transform:none}@keyframes gati-pop-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.intel-tool-option{padding:var(--space-2-5)var(--space-2);min-height:var(--touch-target-min);align-items:center}.intel-citation-close{width:var(--touch-target-min);height:var(--touch-target-min)}.intel-citation-header{padding:var(--space-3)var(--mobile-gutter)}.intel-citation-list{padding:var(--space-2)var(--mobile-gutter)}.intel-citation-item{padding:var(--space-3)}.intel-thoughts-container{margin-left:var(--space-3)}.intel-thoughts-toggle{min-height:var(--touch-target-min);padding:var(--space-2)}.intel-chart{flex:100%;max-width:100%}.intel-artifacts{flex-direction:column}.intel-modal{border-radius:var(--radius-lg);max-width:100%;margin:var(--space-4)}.intel-share-status-container{align-items:stretch;gap:var(--space-2);flex-direction:column}.intel-share-link-box{flex-direction:column}.intel-shared-header{padding:var(--space-3)var(--space-4)}.intel-shared-messages-area{padding:var(--space-3)}.intel-shared-workspace{flex-direction:column}}@media (max-width:480px){.intel-header{padding:0 var(--mobile-gutter-sm);height:44px}.intel-messages{padding:var(--space-3)var(--mobile-gutter-sm);gap:var(--space-3)}.intel-welcome{padding:var(--space-4)var(--mobile-gutter-sm)}.intel-welcome h2{font-size:var(--text-md)}.intel-banner-img{max-width:200px}.intel-prompt-bar{padding:var(--space-2)var(--mobile-gutter-sm);padding-bottom:calc(var(--space-2) + var(--safe-bottom))}.intel-msg-content{max-width:calc(100vw - 60px);padding:var(--space-2-5)var(--space-3)}.intel-msg-avatar{width:24px;height:24px}.intel-msg{gap:var(--space-2)}.intel-thoughts-container{margin-left:var(--space-2)}.intel-thoughts{padding-left:var(--space-3);margin-left:var(--space-2)}.intel-modal-body{padding:var(--space-4)}.intel-modal-header{padding:var(--space-3)var(--space-4)}}@media (max-width:360px){.intel-header{padding:0 8px}.intel-messages{padding:var(--space-2-5)8px}.intel-prompt-bar{padding:var(--space-1-5)8px;padding-bottom:calc(var(--space-1-5) + var(--safe-bottom))}.intel-msg-content{max-width:calc(100vw - 50px);padding:var(--space-2)var(--space-2-5);font-size:var(--text-xs)}.intel-welcome h2{font-size:var(--text-base)}.intel-banner-img{max-width:160px}.intel-model-select{max-width:80px;font-size:9px}}@media (prefers-reduced-motion:reduce){.intel-msg,.intel-citation-panel,.intel-modal,.intel-modal-overlay,.intel-tool-selector,.intel-mobile-backdrop{animation:none!important}.intel-cursor{opacity:1;animation:none!important}.intel-thought-running:before{animation:none!important}.intel-suggestion:hover,.intel-send-btn:hover:not(:disabled),.intel-share-toggle-btn:hover,.intel-try-gati-btn:hover{transform:none!important}*,:before,:after{transition-duration:.01ms!important}}.main-layout:has(.intel-workspace){height:100dvh!important;overflow:hidden!important}.main-content:has(.intel-workspace){flex-direction:column!important;height:calc(100dvh - 64px)!important;padding:0!important;display:flex!important;overflow:hidden!important}@media (max-width:768px){.main-content:has(.intel-workspace){height:calc(100dvh - 56px)!important}}.intel-avatar-wrapper{display:inline-flex;position:relative}.intel-avatar-glow{pointer-events:none;background:radial-gradient(circle,#6366f140 0%,#0000 70%);border-radius:50%;animation:2.2s ease-in-out infinite avatarPulse;position:absolute;inset:-3px}@keyframes avatarPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.9;transform:scale(1.3)}}.intel-cursor-pulsing{background-color:var(--gati-accent);vertical-align:middle;width:6px;height:15px;margin-left:4px;animation:.8s steps(2,start) infinite cursorPulse;display:inline-block}@keyframes cursorPulse{0%,to{opacity:0}50%{opacity:1}}.intel-block-reveal{opacity:0;animation:.32s cubic-bezier(.16,1,.3,1) forwards blockReveal}@keyframes blockReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.intel-spring-pop{transform-origin:top;animation:.22s cubic-bezier(.34,1.56,.64,1) forwards springPop}@keyframes springPop{0%{opacity:0;transform:scale(.95)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.intel-btn-tactile{transition:transform .12s cubic-bezier(.16,1,.3,1),background-color .15s,border-color .15s,opacity .15s}.intel-btn-tactile:hover{transform:translateY(-1px)}.intel-btn-tactile:active{transform:translateY(0)scale(.97)!important}.intel-shake-error{animation:.4s cubic-bezier(.36,.07,.19,.97) both shakeError}@keyframes shakeError{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.intel-shimmer{background:var(--surface-2);border-radius:var(--radius-md);position:relative;overflow:hidden}.intel-shimmer:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--border)25%,transparent 75%),transparent);animation:1.5s infinite shimmerSlide;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmerSlide{to{transform:translate(100%)}}.intel-skeleton-msg{gap:12px;width:100%;padding:16px;display:flex}.intel-skeleton-bubble{border-radius:var(--radius-lg);flex:1;max-width:540px;height:60px}.intel-skeleton-bubble-user{border-radius:var(--radius-lg)var(--radius-lg)0 var(--radius-lg);background:color-mix(in srgb,var(--gati-accent)10%,var(--surface-2));margin-left:auto}.intel-skeleton-sidebar-item{border-radius:var(--radius-md);height:36px;margin:6px 10px}.intel-skeleton-widget{border-radius:var(--radius-lg);height:180px;margin-bottom:var(--space-4)}.intel-thinking-indicator{align-items:center;gap:5px;height:20px;padding:4px 0;display:flex}.intel-thinking-dot{background-color:var(--text-muted);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.4s infinite both thinkingDot}.intel-thinking-dot:nth-child(2){animation-delay:.2s}.intel-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinkingDot{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;background-color:#6366f1;transform:scale(1.3)}}.intel-workspace{--ai-navy:#0f1729;--ai-navy-light:#162040;--ai-electric:#3b82f6;--ai-electric-glow:#3b82f659;--ai-cyan:#06b6d4;--ai-cyan-glow:#06b6d440;--ai-purple:#8b5cf6;--ai-purple-glow:#8b5cf633;--ai-emerald:#10b981;--ai-emerald-glow:#10b98133;--ai-glass:#ffffff0a;--ai-glass-border:#ffffff14;--ai-glass-hover:#ffffff12}.ai-drawer{border-radius:var(--radius-lg);border:1px solid var(--ai-glass-border);background:linear-gradient(135deg,#0f172a99 0%,#1e293b66 100%);width:100%;max-width:620px;transition:border-color .3s,box-shadow .3s;overflow:hidden}.ai-drawer:hover{border-color:#6366f133}.ai-drawer.ai-drawer-open{border-color:#6366f140;box-shadow:0 0 20px #6366f114,0 4px 16px #00000026}.ai-drawer-header{align-items:center;gap:var(--space-2-5);cursor:pointer;width:100%;color:var(--foreground);text-align:left;background:0 0;border:none;padding:10px 14px;font-family:inherit;transition:background .2s;display:flex}.ai-drawer-header:hover{background:#ffffff08}.ai-drawer-summary{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ai-drawer-phase{font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ai-electric);line-height:1}.ai-drawer-status{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.ai-drawer-badges{align-items:center;gap:var(--space-1-5);flex-shrink:0;display:flex}.ai-drawer-confidence-badge{font-size:10px;font-weight:var(--weight-bold);color:var(--ai-electric);border-radius:var(--radius-full);white-space:nowrap;background:#3b82f61a;border:1px solid #3b82f633;padding:2px 8px;font-family:SF Mono,Fira Code,Consolas,monospace}.ai-drawer-steps-badge{font-size:10px;font-weight:var(--weight-semibold);color:var(--ai-emerald);border-radius:var(--radius-full);white-space:nowrap;background:#10b98114;border:1px solid #10b98126;padding:2px 8px}.ai-drawer-chevron{width:22px;height:22px;color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,transform .2s;display:flex}.ai-drawer.ai-drawer-open .ai-drawer-chevron{color:var(--ai-electric)}.ai-drawer-body{border-top:1px solid var(--ai-glass-border);padding:4px 14px 14px;animation:.3s cubic-bezier(.16,1,.3,1) both aiDrawerSlideIn;position:relative;overflow:hidden}.ai-drawer-body:before{content:"";background:radial-gradient(ellipse at 20% 50%,var(--ai-electric-glow)0%,transparent 60%),radial-gradient(ellipse at 80% 30%,var(--ai-purple-glow)0%,transparent 60%),radial-gradient(ellipse at 50% 80%,var(--ai-cyan-glow)0%,transparent 50%);opacity:.25;pointer-events:none;z-index:0;animation:8s ease-in-out infinite alternate aiBgFlow;position:absolute;inset:-20px}.ai-drawer-body>*{z-index:1;position:relative}@keyframes aiDrawerSlideIn{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:800px;transform:translateY(0)}}.ai-proc{flex-direction:column;gap:0;width:100%;max-width:620px;display:flex;position:relative;overflow:hidden}.ai-proc:before{content:"";background:radial-gradient(ellipse at 20% 50%,var(--ai-electric-glow)0%,transparent 60%),radial-gradient(ellipse at 80% 30%,var(--ai-purple-glow)0%,transparent 60%),radial-gradient(ellipse at 50% 80%,var(--ai-cyan-glow)0%,transparent 50%);opacity:.4;pointer-events:none;z-index:0;border-radius:var(--radius-xl);animation:8s ease-in-out infinite alternate aiBgFlow;position:absolute;inset:-20px}@keyframes aiBgFlow{0%{opacity:.3;transform:translate(0)scale(1)}50%{opacity:.5;transform:translate(-5px,3px)scale(1.02)}to{opacity:.35;transform:translate(5px,-3px)scale(1)}}.ai-proc:after{content:"";opacity:.6;pointer-events:none;z-index:0;background-image:radial-gradient(circle,#6366f126 1px,#0000 1px),radial-gradient(circle,#06b6d41a 1px,#0000 1px);background-position:0 0,20px 20px;background-size:40px 40px,60px 60px;animation:20s linear infinite aiParticlesDrift;position:absolute;inset:0}@keyframes aiParticlesDrift{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.ai-proc>*{z-index:1;position:relative}.ai-core-orb{width:64px;height:64px;margin:0 auto var(--space-4);justify-content:center;align-items:center;display:flex;position:relative}.ai-core-ring{border:1.5px solid #0000;border-radius:50%;position:absolute}.ai-core-ring-1{border-top-color:var(--ai-electric);filter:drop-shadow(0 0 4px var(--ai-electric-glow));border-right-color:#3b82f64d;animation:3s linear infinite aiOrbSpin;inset:0}.ai-core-ring-2{border-bottom-color:var(--ai-cyan);filter:drop-shadow(0 0 3px var(--ai-cyan-glow));border-left-color:#06b6d44d;animation:2.2s linear infinite reverse aiOrbSpin;inset:8px}.ai-core-ring-3{border-top-color:var(--ai-purple);filter:drop-shadow(0 0 3px var(--ai-purple-glow));border-right-color:#8b5cf64d;animation:1.8s linear infinite aiOrbSpin;inset:16px}.ai-core-dot{background:var(--ai-electric);width:12px;height:12px;box-shadow:0 0 12px var(--ai-electric-glow),0 0 24px #3b82f626;border-radius:50%;animation:2s ease-in-out infinite aiCorePulse}@keyframes aiOrbSpin{to{transform:rotate(360deg)}}@keyframes aiCorePulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.ai-core-orb-sm{width:32px;height:32px;margin:0}.ai-core-orb-sm .ai-core-ring-1{inset:0}.ai-core-orb-sm .ai-core-ring-2{inset:4px}.ai-core-orb-sm .ai-core-ring-3{inset:8px}.ai-core-orb-sm .ai-core-dot{width:6px;height:6px}.ai-proc-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ai-proc-status-text{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--foreground);animation:2s ease-in-out infinite aiTextGlow}@keyframes aiTextGlow{0%,to{opacity:.7}50%{opacity:1}}.ai-proc-phase-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ai-electric);border-radius:var(--radius-full);background:#3b82f61a;border:1px solid #3b82f633;padding:2px 8px}.ai-pipeline{padding:var(--space-3)0;margin-bottom:var(--space-3);align-items:center;gap:0;display:flex;overflow-x:auto}.ai-pipeline-node{align-items:center;gap:var(--space-1-5);flex-direction:column;flex-shrink:0;min-width:72px;display:flex}.ai-pipeline-dot{background:var(--gati-border);border:2px solid var(--gati-border-subtle);border-radius:50%;width:14px;height:14px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.ai-pipeline-node.completed .ai-pipeline-dot{background:var(--ai-emerald);border-color:var(--ai-emerald);box-shadow:0 0 8px var(--ai-emerald-glow)}.ai-pipeline-node.active .ai-pipeline-dot{background:var(--ai-electric);border-color:var(--ai-electric);box-shadow:0 0 12px var(--ai-electric-glow);animation:1.5s ease-in-out infinite aiNodePulse}@keyframes aiNodePulse{0%,to{box-shadow:0 0 8px var(--ai-electric-glow);transform:scale(1)}50%{box-shadow:0 0 18px var(--ai-electric-glow);transform:scale(1.15)}}.ai-pipeline-label{font-size:9px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);text-align:center;white-space:nowrap;transition:color .3s}.ai-pipeline-node.active .ai-pipeline-label{color:var(--ai-electric)}.ai-pipeline-node.completed .ai-pipeline-label{color:var(--ai-emerald)}.ai-pipeline-connector{background:var(--gati-border-subtle);flex:1;min-width:20px;height:2px;margin-top:-18px;position:relative;overflow:hidden}.ai-pipeline-connector.active:after,.ai-pipeline-connector.completed:after{content:"";background:var(--ai-emerald);height:100%;position:absolute;top:0;left:0}.ai-pipeline-connector.completed:after{width:100%}.ai-pipeline-connector.active:after{background:linear-gradient(90deg,var(--ai-emerald),var(--ai-electric));width:60%;animation:1.2s ease-in-out infinite aiConnectorPulse}@keyframes aiConnectorPulse{0%,to{opacity:.7;width:40%}50%{opacity:1;width:80%}}.ai-tools-list{margin-bottom:var(--space-3);flex-direction:column;gap:2px;display:flex}.ai-tool-item{align-items:center;gap:var(--space-2-5);padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);transition:all .3s cubic-bezier(.16,1,.3,1);animation:.4s cubic-bezier(.16,1,.3,1) both aiToolFadeIn;display:flex}@keyframes aiToolFadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.ai-tool-item.pending{color:var(--muted-foreground);opacity:.4}.ai-tool-item.running{color:var(--foreground);opacity:1;background:#3b82f60f}.ai-tool-item.done{color:var(--muted-foreground);opacity:.7}.ai-tool-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex}.ai-tool-icon-pending{color:var(--muted-foreground);opacity:.4}.ai-tool-icon-running{color:var(--ai-electric);animation:1s linear infinite aiToolSpin}.ai-tool-icon-done{color:var(--ai-emerald)}@keyframes aiToolSpin{to{transform:rotate(360deg)}}.ai-tool-name{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-tool-message{font-size:var(--text-2xs);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.ai-tool-time{font-size:var(--text-2xs);color:var(--muted-foreground);opacity:.6;white-space:nowrap;font-family:SF Mono,Fira Code,Consolas,monospace}.ai-confidence{align-items:center;gap:var(--space-3);padding:var(--space-2-5)var(--space-3);background:var(--ai-glass);border:1px solid var(--ai-glass-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);display:flex}.ai-confidence-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted-foreground);white-space:nowrap}.ai-confidence-bar{background:var(--gati-border-subtle);border-radius:var(--radius-full);flex:1;height:4px;overflow:hidden}.ai-confidence-fill{border-radius:var(--radius-full);background:linear-gradient(90deg,var(--ai-electric),var(--ai-cyan));height:100%;box-shadow:0 0 6px var(--ai-electric-glow);transition:width .6s cubic-bezier(.16,1,.3,1)}.ai-confidence-value{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--ai-electric);text-align:right;min-width:32px;font-family:SF Mono,Fira Code,Consolas,monospace}.ai-metrics{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.ai-metric-card{padding:var(--space-2)var(--space-1-5);background:var(--ai-glass);border:1px solid var(--ai-glass-border);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:2px;transition:all .3s;display:flex}.ai-metric-card:hover{background:var(--ai-glass-hover);transform:translateY(-1px)}.ai-metric-value{font-size:var(--text-base);font-weight:var(--weight-extrabold);color:var(--foreground);font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1}.ai-metric-label{font-size:8px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);text-align:center;line-height:1.2}.ai-thinking-card{padding:var(--space-3);background:var(--ai-glass);border:1px solid var(--ai-glass-border);border-radius:var(--radius-lg);gap:var(--space-2);flex-direction:column;display:flex}.ai-thinking-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ai-thinking-key{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted-foreground)}.ai-thinking-val{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--foreground);text-align:right}.ai-thinking-sources{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.ai-thinking-source-tag{font-size:9px;font-weight:var(--weight-bold);border-radius:var(--radius-full);color:var(--gati-accent);background:#6366f11a;border:1px solid #6366f126;padding:1px 6px}.ai-tip-card{padding:var(--space-2-5)var(--space-3);background:var(--ai-glass);border:1px solid var(--ai-glass-border);border-left:3px solid var(--ai-electric);border-radius:0 var(--radius-md)var(--radius-md)0;font-size:var(--text-xs);color:var(--muted-foreground);animation:.4s cubic-bezier(.16,1,.3,1) both aiTipSlideIn}.ai-tip-card strong{color:var(--ai-electric);margin-right:var(--space-1)}@keyframes aiTipSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-welcome-orb-container{margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex;position:relative}.ai-welcome-orb-container .ai-core-orb{width:80px;height:80px}.ai-welcome-orb-container .ai-core-dot{width:16px;height:16px}.ai-brand-title{font-size:var(--text-2xl,1.5rem);font-weight:var(--weight-extrabold);color:var(--foreground);letter-spacing:var(--tracking-tight);margin:0;line-height:1.2}.ai-brand-subtitle{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ai-electric);opacity:.8;margin:0}.ai-templates-drawer{z-index:50;border-radius:var(--radius-lg);border:1px solid var(--ai-glass-border);-webkit-backdrop-filter:blur(12px);background:#0f172af2;width:calc(100% - 32px);max-width:620px;transition:border-color .3s,box-shadow .3s,transform .3s;position:absolute;bottom:calc(100% - 4px);left:50%;overflow:hidden;transform:translate(-50%)}.ai-templates-drawer:hover{border-color:#6366f133}.ai-templates-drawer.ai-templates-drawer-open{box-shadow:0 -8px 24px #0000004d,var(--shadow-lg);border-color:#6366f140}.ai-templates-drawer-header{cursor:pointer;width:100%;color:var(--foreground);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 14px;font-family:inherit;transition:background .2s;display:flex}.ai-templates-drawer-header:hover{background:#ffffff08}.ai-templates-drawer-title{font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ai-electric);align-items:center;line-height:1;display:flex}.ai-templates-sparkle-icon{color:var(--ai-electric)}.ai-templates-drawer-chevron{width:22px;height:22px;color:var(--muted-foreground);justify-content:center;align-items:center;transition:color .2s;display:flex}.ai-templates-drawer.ai-templates-drawer-open .ai-templates-drawer-chevron{color:var(--ai-electric)}.ai-templates-drawer-content{border-top:1px solid var(--ai-glass-border);justify-content:center;gap:var(--space-2);flex-wrap:wrap;padding:12px 14px 14px;animation:.3s cubic-bezier(.16,1,.3,1) both aiTemplatesSlideIn;display:flex}@keyframes aiTemplatesSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ai-template-chip{align-items:center;gap:var(--space-1-5);padding:var(--space-2)var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--foreground);background:var(--ai-glass);border:1px solid var(--ai-glass-border);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.ai-template-chip:hover{color:var(--ai-electric);background:#3b82f61a;border-color:#3b82f640;transform:translateY(-2px);box-shadow:0 4px 16px #3b82f626}.ai-template-icon{font-size:14px;line-height:1}.ai-followups{gap:var(--space-1-5);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--gati-border-subtle);flex-wrap:wrap;display:flex}.ai-followup-chip{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--muted-foreground);background:var(--ai-glass);border:1px solid var(--ai-glass-border);border-radius:var(--radius-full);cursor:pointer;padding:5px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.ai-followup-chip:hover{background:var(--gati-accent-muted);border-color:var(--gati-accent-soft);color:var(--gati-accent);transform:translateY(-1px)}.ai-followup-chip svg{opacity:.6;width:10px;height:10px}.ai-followup-chip:hover svg{opacity:1}.ai-memory-badge{align-items:center;gap:var(--space-1-5);font-size:10px;font-weight:var(--weight-semibold);color:var(--ai-purple);border-radius:var(--radius-full);margin-bottom:var(--space-2);background:#8b5cf614;border:1px solid #8b5cf626;padding:3px 10px;animation:.5s cubic-bezier(.16,1,.3,1) both aiMemoryFadeIn;display:inline-flex}@keyframes aiMemoryFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ai-placeholder-rotate{animation:4s ease-in-out infinite aiPlaceholderFade}@keyframes aiPlaceholderFade{0%,90%,to{opacity:.7}10%,80%{opacity:.7}45%,55%{opacity:.7}}.intel-msg-actions{align-items:center;gap:var(--space-1-5);margin-top:var(--space-2-5);padding-top:var(--space-2);border-top:1px solid var(--gati-border-subtle);opacity:0;transition:opacity .2s;display:flex}.intel-msg-assistant:hover .intel-msg-actions{opacity:1}.intel-copy-btn{align-items:center;gap:var(--space-1);border:1px solid var(--gati-border-subtle);color:var(--muted-foreground);border-radius:var(--radius-full);font-size:10px;font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--gati-duration-fast)var(--gati-ease);background:0 0;padding:4px 10px;display:inline-flex}.intel-copy-btn:hover{background:var(--hover-bg);color:var(--foreground);border-color:var(--border)}.intel-chart-svg rect{transform-origin:bottom;animation:.6s cubic-bezier(.16,1,.3,1) both aiChartBarGrow}@keyframes aiChartBarGrow{0%{opacity:0;transform:scaleY(0)}to{opacity:.85;transform:scaleY(1)}}.intel-chart-svg g:first-child rect{animation-delay:50ms}.intel-chart-svg g:nth-child(2) rect{animation-delay:.1s}.intel-chart-svg g:nth-child(3) rect{animation-delay:.15s}.intel-chart-svg g:nth-child(4) rect{animation-delay:.2s}.intel-chart-svg g:nth-child(5) rect{animation-delay:.25s}.intel-chart-svg g:nth-child(6) rect{animation-delay:.3s}.intel-chart-svg g:nth-child(7) rect{animation-delay:.35s}.intel-chart-svg g:nth-child(8) rect{animation-delay:.4s}.intel-chart:hover{transition:all .25s cubic-bezier(.16,1,.3,1);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.intel-send-btn:hover:not(:disabled){box-shadow:0 0 16px var(--ai-electric-glow)}.intel-prompt-inner:focus-within{border-color:var(--ai-electric);box-shadow:0 0 0 3px #3b82f61a,0 0 20px #3b82f60f}.intel-suggestion:hover{border-color:var(--ai-electric);color:var(--ai-electric);background:#3b82f60f;transform:translateY(-2px);box-shadow:0 4px 16px #3b82f61f}.intel-welcome:before{background:radial-gradient(ellipse at 20% 30%,var(--ai-electric-glow)0%,transparent 50%),radial-gradient(ellipse at 80% 70%,var(--ai-purple-glow)0%,transparent 50%),radial-gradient(ellipse at 50% 50%,var(--ai-cyan-glow)0%,transparent 60%);opacity:.3;animation:12s ease-in-out infinite alternate aiBgFlow}.intel-msg:first-child{animation-delay:0s}.intel-msg:nth-child(2){animation-delay:60ms}.intel-msg:nth-child(3){animation-delay:.12s}.intel-msg:nth-child(4){animation-delay:.18s}.intel-msg:nth-child(5){animation-delay:.24s}.intel-thought-running{border-radius:var(--radius-sm);background:#3b82f60a}.intel-thought-done{opacity:.7}@media (max-width:768px){.ai-proc:before,.ai-proc:after{display:none}.ai-core-orb{width:48px;height:48px}.ai-core-dot{width:8px;height:8px}.ai-pipeline{-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2);overflow-x:auto}.ai-pipeline-node{min-width:56px}.ai-pipeline-label{font-size:7px}.ai-metrics{grid-template-columns:repeat(2,1fr)}.ai-templates-drawer-content{justify-content:flex-start;max-width:100%}.ai-template-chip{font-size:var(--text-2xs);padding:var(--space-1-5)var(--space-2-5)}.ai-followups{gap:var(--space-1)}.ai-followup-chip{padding:4px 8px;font-size:9px}.intel-msg-actions{opacity:1}.ai-welcome-orb-container .ai-core-orb{width:60px;height:60px}}@media (max-width:480px){.ai-metrics{gap:var(--space-1-5);grid-template-columns:repeat(2,1fr)}.ai-metric-value{font-size:var(--text-sm)}.ai-pipeline-node{min-width:48px}.ai-confidence{align-items:stretch;gap:var(--space-1-5);flex-direction:column}.ai-confidence-value{text-align:left}}@media (prefers-reduced-motion:reduce){.ai-proc:before,.ai-proc:after{opacity:.2;animation:none!important}.ai-core-ring-1,.ai-core-ring-2,.ai-core-ring-3{animation:none!important}.ai-core-dot{opacity:1;animation:none!important}.ai-pipeline-node.active .ai-pipeline-dot{animation:none!important}.ai-pipeline-connector.active:after{width:60%;animation:none!important}.ai-tool-item{opacity:1;animation:none!important}.ai-tool-icon-running{animation:none!important}.ai-proc-status-text,.ai-tip-card,.ai-memory-badge{opacity:1;animation:none!important}.intel-chart-svg rect{opacity:.85;transform:scaleY(1);animation:none!important}.ai-template-chip:hover,.ai-followup-chip:hover,.ai-metric-card:hover,.intel-chart:hover{transform:none!important}}
