:root{--bg-primary: #070a13;--bg-secondary: #0d1322;--bg-card: rgba(15, 23, 42, .75);--bg-card-hover: rgba(22, 34, 61, .85);--bg-elevated: #151f33;--bg-input: rgba(10, 16, 29, .85);--bg-glass: rgba(17, 24, 39, .65);--border-subtle: rgba(255, 255, 255, .07);--border-medium: rgba(255, 255, 255, .12);--border-bright: rgba(6, 182, 212, .4);--border-glow: 0 0 16px rgba(6, 182, 212, .25);--cyan-primary: #06b6d4;--cyan-bright: #22d3ee;--cyan-deep: #0891b2;--cyan-glow: rgba(6, 182, 212, .35);--violet-primary: #8b5cf6;--violet-bright: #a78bfa;--violet-glow: rgba(139, 92, 246, .3);--emerald-primary: #10b981;--emerald-bright: #34d399;--emerald-glow: rgba(16, 185, 129, .3);--amber-primary: #f59e0b;--amber-bright: #fbbf24;--amber-glow: rgba(245, 158, 11, .3);--rose-primary: #ec4899;--rose-bright: #f472b6;--text-main: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-dim: #64748b;--font-heading: "Outfit", -apple-system, sans-serif;--font-body: "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .6);--shadow-cyan: 0 0 24px rgba(6, 182, 212, .2);--shadow-violet: 0 0 24px rgba(139, 92, 246, .2);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);background-image:radial-gradient(circle at 15% 15%,rgba(6,182,212,.08) 0%,transparent 40%),radial-gradient(circle at 85% 85%,rgba(139,92,246,.07) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(16,185,129,.03) 0%,transparent 60%);background-attachment:fixed;color:var(--text-main);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--cyan-deep)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700;color:var(--text-main)}.mono{font-family:var(--font-mono)}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.glass-panel:hover{border-color:var(--border-medium)}.glass-panel-glow{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(6,182,212,.25);border-radius:var(--radius-lg);box-shadow:0 0 25px #06b6d41f,var(--shadow-md)}.app-container{max-width:1560px;margin:0 auto;padding:1.25rem 1.75rem 3rem;display:flex;flex-direction:column;gap:1.75rem}.navbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#0d1322d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);position:sticky;top:1rem;z-index:100;box-shadow:var(--shadow-md)}.nav-brand{display:flex;align-items:center;gap:.85rem;text-decoration:none}.brand-icon-wrap{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#06b6d433,#8b5cf633);border:1px solid rgba(6,182,212,.4);display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px #06b6d44d;font-size:1.4rem}.brand-title{font-family:var(--font-heading);font-size:1.45rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(120deg,#ffffff 0%,var(--cyan-bright) 50%,var(--violet-bright) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:.5rem}.badge-version{font-family:var(--font-mono);font-size:.65rem;font-weight:600;padding:2px 7px;border-radius:999px;background:#06b6d426;border:1px solid rgba(6,182,212,.3);color:var(--cyan-bright);-webkit-text-fill-color:var(--cyan-bright)}.brand-subtitle{font-size:.75rem;color:var(--text-muted);font-weight:400}.nav-tabs{display:flex;align-items:center;background:var(--bg-primary);padding:.3rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);gap:.25rem}.nav-tab-btn{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border:none;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:500;font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.nav-tab-btn:hover{color:var(--text-main);background:#ffffff0a}.nav-tab-btn.active{color:var(--cyan-bright);background:#06b6d41f;border:1px solid rgba(6,182,212,.25);box-shadow:0 0 12px #06b6d426}.nav-actions{display:flex;align-items:center;gap:.75rem}.status-badge{display:flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border-radius:999px;font-size:.75rem;font-weight:600;font-family:var(--font-mono);border:1px solid transparent}.status-badge.online{background:#10b9811a;color:var(--emerald-bright);border-color:#10b98140}.status-badge.degraded{background:#f59e0b1a;color:var(--amber-bright);border-color:#f59e0b40}.status-badge.offline{background:#ef44441a;color:#f87171;border-color:#ef444440}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:pulse-dot 2s infinite ease-in-out}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.btn-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{color:var(--text-main);border-color:var(--cyan-primary);background:var(--bg-elevated)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1.75rem;border-radius:var(--radius-md);border:1px solid rgba(6,182,212,.5);background:linear-gradient(135deg,var(--cyan-deep) 0%,#0369a1 100%);color:#fff;font-size:.95rem;font-weight:600;font-family:var(--font-body);cursor:pointer;box-shadow:0 4px 18px #06b6d44d;transition:all var(--transition-fast)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--cyan-primary) 0%,var(--cyan-deep) 100%);box-shadow:0 6px 24px #06b6d473;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-elevated);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--bg-card-hover);color:var(--text-main);border-color:var(--border-bright)}.query-card{padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;border:1px solid rgba(6,182,212,.2);background:linear-gradient(180deg,#0f172ad9,#0d1322f2)}.query-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.query-title-wrap{display:flex;align-items:center;gap:.65rem}.query-title{font-size:1.15rem;font-weight:700;color:var(--text-main)}.mode-toggle-group{display:flex;align-items:center;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:999px;padding:.25rem;gap:.25rem}.mode-toggle-btn{padding:.4rem .9rem;border:none;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:600;border-radius:999px;cursor:pointer;transition:all var(--transition-fast)}.mode-toggle-btn.active{background:var(--bg-elevated);color:var(--cyan-bright);box-shadow:0 0 10px #06b6d433}.textarea-wrap{position:relative;display:flex;flex-direction:column}.query-textarea{width:100%;min-height:100px;padding:1.1rem 1.25rem;background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-main);font-size:1rem;font-family:var(--font-body);resize:vertical;line-height:1.6;outline:none;transition:all var(--transition-fast)}.query-textarea:focus{border-color:var(--cyan-primary);box-shadow:0 0 0 3px #06b6d433}.query-textarea::placeholder{color:var(--text-dim)}.query-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.sample-queries{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.sample-label{font-size:.75rem;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sample-pill{padding:.3rem .75rem;border-radius:999px;font-size:.76rem;border:1px solid var(--border-subtle);background:#ffffff08;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.sample-pill:hover{background:#06b6d41a;color:var(--cyan-bright);border-color:#06b6d44d}.pipeline-section{padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.section-title{font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.pipeline-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;position:relative}.pipeline-node{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.5rem;position:relative;transition:all var(--transition-normal);cursor:pointer}.pipeline-node:hover{border-color:var(--border-medium);transform:translateY(-2px)}.pipeline-node.idle{opacity:.6}.pipeline-node.running{border-color:var(--cyan-bright);box-shadow:0 0 20px #06b6d459;background:linear-gradient(135deg,rgba(6,182,212,.15) 0%,var(--bg-elevated) 100%);animation:pulse-node 1.5s infinite alternate}.pipeline-node.completed{border-color:#10b98166;background:linear-gradient(135deg,rgba(16,185,129,.08) 0%,var(--bg-elevated) 100%)}@keyframes pulse-node{0%{box-shadow:0 0 10px #06b6d433}to{box-shadow:0 0 25px #06b6d480}}.node-header{display:flex;align-items:center;justify-content:space-between}.node-step{font-family:var(--font-mono);font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;background:#ffffff0d;color:var(--text-dim)}.node-status-icon{font-size:.85rem}.node-title{font-size:.88rem;font-weight:600;color:var(--text-main)}.node-meta{font-size:.74rem;color:var(--text-muted);line-height:1.4}.node-badge{display:inline-block;align-self:flex-start;margin-top:.35rem;font-family:var(--font-mono);font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:4px;background:#06b6d426;color:var(--cyan-bright)}.metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.metric-card{padding:1.15rem;display:flex;flex-direction:column;gap:.35rem}.metric-label{font-size:.75rem;color:var(--text-muted);font-weight:500;display:flex;align-items:center;gap:.4rem}.metric-value{font-family:var(--font-heading);font-size:1.7rem;font-weight:800;letter-spacing:-.02em;color:var(--text-main)}.metric-delta{font-family:var(--font-mono);font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.metric-delta.positive{color:var(--emerald-bright)}.metric-delta.neutral{color:var(--cyan-bright)}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem}@media(max-width:1080px){.dashboard-grid{grid-template-columns:1fr}}.agents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.agent-card{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);transition:all var(--transition-normal)}.agent-card.active{border-color:#06b6d466;background:linear-gradient(135deg,rgba(6,182,212,.08) 0%,var(--bg-card) 100%);box-shadow:0 4px 18px #06b6d426}.agent-card.standby{opacity:.55;filter:grayscale(40%)}.agent-card-header{display:flex;align-items:center;justify-content:space-between}.agent-identity{display:flex;align-items:center;gap:.65rem}.agent-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem}.agent-title{font-size:.95rem;font-weight:700;color:var(--text-main)}.agent-role{font-size:.72rem;color:var(--text-dim);font-family:var(--font-mono)}.agent-badge{font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:999px;font-family:var(--font-mono)}.agent-badge.active{background:#10b98126;color:var(--emerald-bright);border:1px solid rgba(16,185,129,.3)}.agent-badge.standby{background:#ffffff0d;color:var(--text-dim);border:1px solid var(--border-subtle)}.agent-findings{font-size:.82rem;color:var(--text-secondary);line-height:1.5;max-height:150px;overflow-y:auto;padding:.65rem;background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.agent-stats{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:.65rem}.memory-slices-wrap{display:flex;flex-direction:column;gap:1rem}.slice-card{padding:1rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem}.slice-header{display:flex;align-items:center;justify-content:space-between}.slice-tag-list{display:flex;flex-wrap:wrap;gap:.35rem}.slice-tag{font-family:var(--font-mono);font-size:.68rem;padding:2px 6px;border-radius:4px;background:#06b6d41a;color:var(--cyan-bright);border:1px solid rgba(6,182,212,.2)}.report-panel{padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.report-body{font-size:.92rem;color:var(--text-secondary);line-height:1.75}.report-body h2{font-size:1.15rem;color:var(--cyan-bright);margin-top:1.5rem;margin-bottom:.6rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.35rem}.report-body ul{padding-left:1.25rem;margin-bottom:1rem}.report-body li{margin-bottom:.35rem}.report-body p{margin-bottom:.85rem}.benchmark-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.benchmark-stat-card{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;position:relative;overflow:hidden}.benchmark-stat-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--cyan-bright),var(--violet-bright))}.bar-compare-wrap{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.bar-compare-row{display:flex;align-items:center;gap:.75rem}.bar-label{font-size:.75rem;color:var(--text-muted);width:110px}.bar-track{flex:1;height:8px;background:#ffffff0d;border-radius:999px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.16,1,.3,1)}.bar-val{font-family:var(--font-mono);font-size:.75rem;color:var(--text-main);width:60px;text-align:right}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1.5rem}.modal-content{max-width:650px;width:100%;padding:2rem;background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1.25rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}
