@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-color:#0f172a;--panel-bg:#1e293bb3;--border-color:#ffffff1a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-green:#10b981;--accent-orange:#f59e0b}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;font-family:Outfit,sans-serif;overflow-x:hidden}.background-effect{z-index:-1;background:radial-gradient(circle at 15%,#3b82f626,#0000 25%),radial-gradient(circle at 85% 30%,#8b5cf626,#0000 25%);width:100vw;height:100vh;animation:15s ease-in-out infinite alternate bgPulse;position:fixed;top:0;left:0}@keyframes bgPulse{0%{transform:scale(1)}to{transform:scale(1.1)}}.app-container{flex-direction:column;max-width:1400px;min-height:100vh;margin:0 auto;padding:2rem;display:flex}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0000005e}.login-container{flex:1;justify-content:center;align-items:center;display:flex}.login-card{text-align:center;width:100%;max-width:450px;padding:3rem}.login-card h2{background:linear-gradient(90deg,#60a5fa,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:2rem}.login-card form{flex-direction:column;gap:1.5rem;margin-top:2rem;display:flex}.login-card input{border:1px solid var(--border-color);color:#fff;background:#0003;border-radius:8px;padding:1rem;font-family:Outfit,sans-serif;font-size:1rem;transition:border-color .3s}.login-card input:focus{border-color:var(--accent-purple);outline:none}.top-nav{justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 2rem;display:flex}.top-nav .logo{background:linear-gradient(90deg,#60a5fa,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:700}.top-nav .user-info{color:var(--text-secondary);align-items:center;gap:1rem;display:flex}.logout-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;transition:all .2s}.logout-btn:hover{color:#fff;background:#ffffff1a}.dashboard-layout{flex-direction:column;flex:1;display:flex}.main-content{flex-direction:column;gap:2rem;display:flex}.control-panel{padding:2rem}.control-panel h2{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.domain-selector{margin-bottom:1.5rem}.domain-tags{flex-wrap:wrap;gap:.75rem;display:flex}.tag{border:1px solid var(--border-color);cursor:pointer;background:#ffffff0d;border-radius:20px;padding:.5rem 1rem;font-size:.9rem;transition:all .3s}.tag:hover{background:#ffffff1a}.tag.active{background:var(--accent-blue);border-color:var(--accent-blue);box-shadow:0 0 15px #3b82f680}.query-input{gap:1rem;display:flex}.query-input input{border:1px solid var(--border-color);color:#fff;background:#0003;border-radius:8px;flex:1;padding:1rem;font-family:Outfit,sans-serif;font-size:1rem;transition:border-color .3s}.glow-btn{color:#fff;cursor:pointer;background:linear-gradient(45deg,#3b82f6,#8b5cf6,#ec4899) 0 0/200% 200%;border:none;border-radius:8px;outline:none;padding:1rem 2rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;animation:5s infinite gradientShift}.glow-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 20px #8b5cf699}.glow-btn:disabled{opacity:.7;cursor:not-allowed;animation:none}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.orchestration-canvas{height:100%}.ResizeHandleOuter{cursor:col-resize;background-color:#0000;outline:none;flex:0 0 10px;justify-content:center;align-items:center;display:flex}.ResizeHandleInner{background-color:var(--border-color);border-radius:4px;width:4px;height:40px;transition:background-color .2s linear}.ResizeHandleOuter:hover .ResizeHandleInner,.ResizeHandleOuter[data-resize-handle-state=drag] .ResizeHandleInner{background-color:var(--accent-blue)}.agent-pipeline{flex-direction:column;align-items:center;padding:1rem 0;display:flex}.agent-node{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:12px;align-items:center;width:100%;padding:1.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.agent-node.active{border-color:var(--accent-green);transform:scale(1.02);box-shadow:0 0 25px #10b98133}.agent-node.active:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:50%;height:100%;animation:2s infinite shine;position:absolute;top:0;left:-100%}@keyframes shine{to{left:200%}}.agent-icon{background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;margin-right:1.5rem;font-size:2.5rem;display:flex}.agent-info{flex:1}.agent-info h3{margin-bottom:.25rem;font-size:1.1rem}.status{background:#ffffff1a;border-radius:4px;margin-bottom:.5rem;padding:.1rem .5rem;font-size:.8rem;display:inline-block}.agent-node.active .status{background:var(--accent-green);color:#fff}.agent-node.completed .status{background:var(--accent-blue);color:#fff}.log-output{color:var(--text-secondary);white-space:pre-wrap;min-height:1.2em;font-family:monospace;font-size:.85rem}.agent-node.active .log-output{color:var(--accent-green)}.connector{color:var(--text-secondary);opacity:.5;margin:.5rem 0;font-size:1.5rem;transition:all .3s}.connector.active{color:var(--accent-blue);opacity:1;transform:translateY(5px)}.knowledge-graph{flex-direction:column;padding:2rem;display:flex}.knowledge-graph h2{border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.2rem}.artifact-container{flex-direction:column;flex:1;gap:1rem;max-height:600px;padding-right:1rem;display:flex;overflow-y:auto}.artifact-container::-webkit-scrollbar{width:6px}.artifact-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.empty-text{color:var(--text-secondary);text-align:center;margin-top:2rem;font-style:italic}.artifact-card{border:1px solid var(--border-color);background:#0003;border-radius:8px;padding:1rem;animation:.4s forwards slideIn}.artifact-card h4{color:var(--accent-purple);margin-bottom:.5rem}.artifact-card p{color:#cbd5e1;white-space:pre-wrap;font-size:.9rem;line-height:1.4}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.chat-panel{flex-direction:column;height:100%;max-height:800px;display:flex}.chat-fab{color:#fff;cursor:pointer;z-index:1000;background:linear-gradient(45deg,#3b82f6,#8b5cf6);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 20px #8b5cf666}.chat-fab:hover{transform:scale(1.1)}.chat-panel.floating{z-index:999;width:400px;height:600px;max-height:80vh;animation:.3s forwards slideUp;position:fixed;bottom:6rem;right:2rem;box-shadow:0 10px 40px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{border-bottom:1px solid var(--border-color);padding:1.5rem}.chat-header h2{align-items:center;gap:.5rem;font-size:1.2rem;display:flex}.chat-messages{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.message{white-space:pre-wrap;border-radius:12px;max-width:85%;padding:1rem;font-size:.95rem;line-height:1.5}.message.user{color:#fff;background:#3b82f633;border:1px solid #3b82f64d;border-bottom-right-radius:2px;align-self:flex-end}.message.assistant{border:1px solid var(--border-color);background:#0000004d;border-bottom-left-radius:2px;align-self:flex-start}.chat-input{border-top:1px solid var(--border-color);gap:1rem;padding:1.5rem;display:flex}.chat-input input{border:1px solid var(--border-color);color:#fff;background:#0003;border-radius:8px;flex:1;padding:.75rem 1rem;font-family:Outfit,sans-serif;transition:border-color .3s}.chat-input input:focus{border-color:var(--accent-purple);outline:none}.chat-input button{background:var(--accent-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0 1.5rem;transition:background .2s;display:flex}.chat-input button:hover:not(:disabled){background:#2563eb}.chat-input button:disabled{opacity:.5;cursor:not-allowed}
