*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--t3a-bg: #0d0f14;--t3a-bg-1: #0d0f14;--t3a-bg-2: #131620;--t3a-bg-3: #1a1d2a;--t3a-card: #181b27;--t3a-border: rgba(255,255,255,.07);--t3a-border-2: rgba(255,255,255,.12);--t3a-cyan: #4ecbeb;--t3a-cyan-hover: #7fe3f5;--t3a-cyan-dim: rgba(78,203,235,.12);--t3a-cyan-glow: rgba(78,203,235,.25);--t3a-text: #f0f4f8;--t3a-text-1: #f0f4f8;--t3a-text-2: #8b9ab0;--t3a-text-3: #526070;--clr-cfo: #4ecbeb;--clr-cmo: #a78bfa;--clr-backend: #34d399;--clr-frontend: #f472b6;--clr-prompt: #fbbf24;--clr-designer: #fb923c;--clr-plan: #60a5fa;--clr-brainstorm: #e879f9;--clr-traffic: #f87171;--clr-reviewer: #94a3b8;--t3a-success: #34d399;--t3a-warning: #fbbf24;--t3a-error: #f87171;--t3a-error-dim: rgba(248,113,113,.1);--sidebar-w: 280px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--font-ui: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: 10px;--text-sm: 12px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.6);--code-bg: #0a0c12;--code-text: #e2f0fb;--t3a-purple: #a78bfa;--t3a-indigo: #6366f1;--t3a-success-light: #4ade80;--t3a-warning-alt: #f59e0b;--wa-green: #25d366;--overlay-dark: rgba(0,0,0,.8);--border-subtle: rgba(255,255,255,.03);--border-light: rgba(255,255,255,.06);--border-mid: rgba(255,255,255,.1);--border-strong: rgba(255,255,255,.15);--bg-overlay: rgba(255,255,255,.04);--bg-overlay-2: rgba(255,255,255,.08);--bg-overlay-3: rgba(255,255,255,.1);--radius-pill: 99px}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-ui);background:var(--t3a-bg);color:var(--t3a-text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.modal-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--t3a-bg);display:flex;flex-direction:column;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}*{scrollbar-color:rgba(255,255,255,.12) transparent;scrollbar-width:thin}.app-root{height:100%;display:flex;flex-direction:column;background:var(--t3a-bg)}.app-layout{display:flex;height:100%;overflow:hidden}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--t3a-bg-2);border-right:1px solid var(--t3a-border);display:flex;flex-direction:column;overflow:hidden;transition:width .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1);flex-shrink:0;animation:sidebar-in .2s cubic-bezier(.4,0,.2,1)}@keyframes sidebar-in{0%{opacity:.8;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.sidebar-closed .sidebar{width:0;min-width:0;border-right:none}.sidebar-header{padding:20px 16px 12px;border-bottom:1px solid var(--t3a-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sidebar-logo{display:flex;align-items:center;gap:10px}.sidebar-logo-mark{width:32px;height:32px;background:linear-gradient(135deg,var(--t3a-cyan),#7c3aed);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;color:var(--t3a-bg);letter-spacing:-.5px;flex-shrink:0}.sidebar-logo-text{display:flex;flex-direction:column}.sidebar-logo-text strong{font-size:14px;font-weight:700;color:var(--t3a-text);line-height:1.2;letter-spacing:-.2px}.sidebar-logo-text span{font-size:9.5px;color:var(--t3a-text-3);font-weight:400;letter-spacing:.01em;line-height:1.4}.sidebar-collapse-btn{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--t3a-border);background:transparent;color:var(--t3a-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s;flex-shrink:0}.sidebar-collapse-btn:hover{background:var(--t3a-bg-3);color:var(--t3a-text);border-color:var(--t3a-border-2)}.sidebar-collapse-btn:focus-visible{outline:2px solid var(--t3a-cyan);outline-offset:-1px}.sidebar-content{flex:1 1 0;overflow-y:auto;padding:8px;min-height:120px}.sidebar-category{margin-bottom:4px}.sidebar-category-label{padding:8px 8px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--t3a-text-3);-webkit-user-select:none;user-select:none}.sidebar-agent-btn{width:100%;padding:8px 10px;border-radius:var(--radius-md);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;transition:background .15s,box-shadow .15s;position:relative;overflow:hidden}.sidebar-agent-btn:hover{background:var(--t3a-bg-3)}.sidebar-agent-btn:focus-visible{outline:2px solid var(--t3a-cyan);outline-offset:-1px}.sidebar-agent-btn.active{background:var(--t3a-dim, var(--t3a-cyan-dim))}.agent-icon-wrap{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s;border:1px solid transparent}.sidebar-agent-btn.active .agent-icon-wrap{border-color:var(--agent-clr, var(--t3a-cyan));box-shadow:0 0 0 2px var(--t3a-dim, var(--t3a-cyan-dim))}.agent-info{flex:1;min-width:0}.agent-name{font-size:13px;font-weight:600;color:var(--t3a-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-agent-btn.active .agent-name{color:var(--agent-clr, var(--t3a-cyan))}.agent-desc{font-size:11px;color:var(--t3a-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.agent-unread{width:6px;height:6px;border-radius:50%;background:var(--agent-clr, var(--t3a-cyan));flex-shrink:0}.sidebar-footer{padding:8px;border-top:1px solid var(--t3a-border);overflow-y:auto;flex-shrink:1;min-height:0;max-height:50vh}.sidebar-section-label{padding:10px 10px 4px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--t3a-text-3)}.sidebar-section-label:first-child{padding-top:4px}.settings-btn{width:100%;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--t3a-text-2);font-size:var(--text-sm);font-family:var(--font-ui);transition:background .15s,color .15s,border-color .15s}.settings-btn:hover{background:var(--t3a-bg-3);color:var(--t3a-text);border-color:var(--t3a-border)}.settings-btn:focus-visible{outline:2px solid var(--t3a-cyan);outline-offset:-1px}.hub-toggle{width:100%;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--t3a-text-2);font-size:var(--text-sm);font-weight:600;font-family:var(--font-ui);transition:background .15s,color .15s;margin-top:2px}.hub-toggle:hover{background:var(--t3a-bg-3);color:var(--t3a-text)}.hub-toggle--open{color:var(--t3a-cyan);background:#00f5ff0d}.hub-toggle--open:hover{background:#00f5ff14}.hub-chevron{margin-left:auto;transition:transform .2s ease;opacity:.4;flex-shrink:0}.hub-toggle--open .hub-chevron{transform:rotate(180deg);opacity:.8}.hub-dot{width:6px;height:6px;border-radius:50%;background:var(--t3a-cyan);flex-shrink:0}.hub-items{padding:2px 0 4px 6px;animation:hubSlideIn .15s ease-out}@keyframes hubSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hub-items .settings-btn{padding:6px 10px;font-size:12.5px}.hub-divider{height:1px;background:var(--t3a-border);margin:6px 8px;opacity:.5}.chat-container{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--t3a-bg)}.chat-header{padding:0 20px;height:60px;border-bottom:1px solid var(--t3a-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--t3a-bg-2)}.chat-header-left{display:flex;align-items:center;gap:12px}.toggle-sidebar-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--t3a-border);background:transparent;color:var(--t3a-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .12s;flex-shrink:0}.toggle-sidebar-btn:hover{background:var(--t3a-bg-3);color:var(--t3a-text)}.chat-agent-identity{display:flex;align-items:center;gap:10px}.chat-agent-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;border:1px solid var(--t3a-border-2);flex-shrink:0}.chat-agent-name{font-size:15px;font-weight:600;color:var(--t3a-text);line-height:1.2}.chat-agent-title{font-size:11px;color:var(--t3a-text-2);margin-top:1px}.chat-header-actions{display:flex;align-items:center;gap:8px}.header-btn{height:32px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--t3a-border);background:transparent;color:var(--t3a-text-2);font-size:12px;font-family:var(--font-ui);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .12s;white-space:nowrap}.header-btn:hover{background:var(--t3a-bg-3);color:var(--t3a-text);border-color:var(--t3a-border-2)}.chat-messages{flex:1;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:20px}.message-row{display:flex;gap:12px;max-width:820px;animation:msg-in .18s ease both}@keyframes msg-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.message-row.user{flex-direction:row-reverse;margin-left:auto}.message-avatar{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;align-self:flex-start}.message-row.assistant .message-avatar{background:var(--t3a-bg-3);border:1px solid var(--t3a-border-2)}.message-row.user .message-avatar{background:var(--t3a-cyan-dim);border:1px solid var(--t3a-cyan-glow);font-size:12px;font-weight:700;color:var(--t3a-cyan);font-family:var(--font-ui)}.message-content{flex:1;min-width:0}.message-row.user .message-content{display:flex;flex-direction:column;align-items:flex-end}.message-bubble{padding:12px 16px;border-radius:var(--radius-md);line-height:1.6;max-width:100%}.message-row.assistant .message-bubble{background:var(--t3a-bg-3);border:1px solid var(--t3a-border-2);color:var(--t3a-text);border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md)}.message-row.user .message-bubble{background:linear-gradient(135deg,var(--t3a-cyan-dim),rgba(78,203,235,.06));border:1px solid var(--t3a-cyan-glow);color:var(--t3a-text);border-radius:var(--radius-md) 4px var(--radius-md) var(--radius-md);box-shadow:0 0 16px #4ecbeb0f}.message-meta{font-size:10px;color:var(--t3a-text-3);margin-top:4px;padding:0 4px}.message-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap;opacity:0;transition:opacity .15s}.message-row:hover .message-actions{opacity:1}.send-to-btn{height:22px;padding:0 8px;border-radius:99px;border:1px solid var(--t3a-border-2);background:var(--t3a-bg-2);color:var(--t3a-text-2);font-size:10px;font-family:var(--font-ui);cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .12s;white-space:nowrap}.send-to-btn:hover{background:var(--t3a-bg-3);color:var(--t3a-text);border-color:var(--agent-clr, var(--t3a-cyan))}.streaming-cursor{display:inline-block;width:2px;height:1em;background:var(--t3a-cyan);vertical-align:text-bottom;margin-left:2px;animation:blink .7s cubic-bezier(.68,.255,.265,.855) infinite;border-radius:1px}.message-bubble.streaming{border-color:var(--t3a-cyan-glow);box-shadow:0 0 12px #4ecbeb14}@keyframes blink{0%,45%{opacity:1}55%,to{opacity:.15}}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--t3a-text-3);text-align:center;padding:24px;background:radial-gradient(ellipse at 40% 40%,rgba(78,203,235,.04) 0%,transparent 60%)}.chat-empty-icon{opacity:.6;display:flex;align-items:center;justify-content:center;animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.chat-empty-title{font-size:var(--text-xl);font-weight:600;color:var(--t3a-text-2)}.chat-empty-subtitle{font-size:13px;max-width:340px;line-height:1.6;color:var(--t3a-text-3)}.chat-input-area{position:relative;padding:16px 20px 20px;border-top:1px solid var(--t3a-border);flex-shrink:0;background:var(--t3a-bg-2)}.chat-input-wrap{position:relative;display:flex;align-items:flex-end;gap:8px;background:var(--t3a-bg-3);border:1px solid var(--t3a-border-2);border-radius:var(--radius-lg);padding:12px 12px 12px 16px;transition:border-color .15s;cursor:text}.chat-input-wrap:focus-within{border-color:var(--t3a-cyan);box-shadow:0 0 0 3px var(--t3a-cyan-dim)}.chat-input{flex:1;background:transparent;border:none;outline:none;color:var(--t3a-text);font-size:14px;font-family:var(--font-ui);resize:none;min-height:20px;max-height:120px;line-height:1.5;overflow-y:hidden}.chat-input::placeholder{color:var(--t3a-text-3)}.send-btn{width:36px;height:36px;border-radius:var(--radius-md);border:none;background:var(--t3a-cyan);color:var(--t3a-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;transition:all .12s;flex-shrink:0}.send-btn:hover:not(:disabled){background:var(--t3a-cyan-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4ecbeb4d}.send-btn:focus-visible{outline:2px solid var(--t3a-cyan);outline-offset:2px}.send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.chat-stop-btn{width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--t3a-border-2);background:var(--t3a-bg-3);color:var(--t3a-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;flex-shrink:0}.chat-stop-btn:hover{background:var(--t3a-error-dim);border-color:#f8717166;color:var(--t3a-error)}.chat-stop-btn:focus-visible{outline:2px solid var(--t3a-error);outline-offset:2px}.input-hint{font-size:11px;color:var(--t3a-text-3);margin-top:6px;padding:0 4px;text-align:center}.md-content{font-size:14px;line-height:1.7;color:var(--t3a-text)}.md-content p{margin-bottom:.75em}.md-content p:last-child{margin-bottom:0}.md-content h1,.md-content h2,.md-content h3{font-weight:600;margin:1em 0 .5em;color:var(--t3a-text);line-height:1.3}.md-content h1{font-size:1.25em}.md-content h2{font-size:1.1em}.md-content h3{font-size:1em}.md-content h1:first-child,.md-content h2:first-child,.md-content h3:first-child{margin-top:0}.md-content ul,.md-content ol{padding-left:1.4em;margin:.5em 0}.md-content li{margin-bottom:.25em}.md-content code{font-family:var(--font-mono);font-size:.875em;background:#4ecbeb1a;color:var(--t3a-cyan);padding:1px 5px;border-radius:4px;border:1px solid rgba(78,203,235,.15)}.md-content pre{background:var(--code-bg);border:1px solid var(--t3a-border);border-radius:var(--radius-md);padding:14px 16px;overflow-x:auto;margin:.75em 0;position:relative}.md-content pre code{background:transparent;border:none;padding:0;color:#e2f0fb;font-size:.875em;line-height:1.6}.md-content blockquote{border-left:3px solid var(--t3a-cyan);padding:8px 12px;margin:.75em 0;color:var(--t3a-text-2);background:var(--t3a-cyan-dim);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.md-content table{width:100%;border-collapse:collapse;margin:.75em 0;font-size:13px}.md-content table th,.md-content table td{border:1px solid var(--t3a-border-2);padding:6px 10px;text-align:left}.md-content table th{background:var(--t3a-bg-3);font-weight:600;color:var(--t3a-cyan);font-size:12px}.md-content table tr:nth-child(2n) td{background:#ffffff05}.md-content strong{font-weight:600;color:var(--t3a-text)}.md-content em{font-style:italic;color:var(--t3a-text-2)}.md-content a{color:var(--t3a-cyan);text-decoration:none}.md-content a:hover{text-decoration:underline}.md-content hr{border:none;border-top:1px solid var(--t3a-border);margin:1em 0}.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:1000;padding:24px}.modal-card{background:var(--t3a-bg-2);border:1px solid var(--t3a-border-2);border-radius:var(--radius-xl);padding:32px;width:100%;max-width:420px;box-shadow:0 24px 80px #0009,0 0 1px #ffffff0f;animation:modal-in .28s cubic-bezier(.16,1,.3,1)}@keyframes modal-in{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-wordmark{display:flex;flex-direction:column;margin-bottom:24px}.modal-wordmark strong{font-size:14px;font-weight:700;color:var(--t3a-text);line-height:1.2;letter-spacing:-.2px}.modal-wordmark span{font-size:9.5px;color:var(--t3a-text-3);font-weight:400;letter-spacing:.01em}.modal-logo-text span{font-size:12px;color:var(--t3a-text-2)}.modal-title{font-size:18px;font-weight:600;color:var(--t3a-text);margin-bottom:8px}.modal-subtitle{font-size:13px;color:var(--t3a-text-2);line-height:1.5;margin-bottom:24px}.modal-label{display:block;font-size:12px;font-weight:500;color:var(--t3a-text-2);margin-bottom:6px}.modal-input{width:100%;padding:11px 14px;background:var(--t3a-bg-3);border:1px solid var(--t3a-border-2);border-radius:var(--radius-md);color:var(--t3a-text);font-size:14px;font-family:var(--font-mono);outline:none;transition:border-color .15s;letter-spacing:.05em}.modal-input:focus{border-color:var(--t3a-cyan);box-shadow:0 0 0 3px var(--t3a-cyan-dim)}.modal-input::placeholder{color:var(--t3a-text-3);letter-spacing:0;font-family:var(--font-ui)}.modal-actions{display:flex;gap:8px;margin-top:20px}.btn-primary{flex:1;height:40px;border-radius:var(--radius-md);border:none;background:var(--t3a-cyan);color:var(--t3a-bg);font-size:14px;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:all .12s}.btn-primary:hover{background:var(--t3a-cyan-hover);transform:translateY(-1px)}.btn-primary--compact{flex:none;padding:0 16px}.btn-secondary{height:40px;padding:0 16px;border-radius:var(--radius-md);border:1px solid var(--t3a-border-2);background:transparent;color:var(--t3a-text-2);font-size:14px;font-family:var(--font-ui);cursor:pointer;transition:all .12s}.btn-secondary:hover{background:var(--t3a-bg-3);color:var(--t3a-text)}.modal-note{margin-top:12px;font-size:11px;color:var(--t3a-text-3);line-height:1.5;text-align:center}.modal-note a{color:var(--t3a-cyan);text-decoration:none}@media(max-width:768px){:root{--sidebar-w: 240px}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:200;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px #0006}.sidebar.sidebar--open{transform:translate(0)}.sidebar-closed .sidebar{transform:translate(-100%)}.sidebar-open .sidebar{transform:translate(0)}.sidebar-icon-rail{display:none}.main{margin-left:0!important;width:100%!important}.chat-input-area{padding:8px}.chat-input{font-size:16px}.chat-messages,.ws-messages{padding:8px 0}.message-row{max-width:100%}.message-bubble{max-width:88%}.agent-edit-modal{width:95vw;max-height:90vh}.ws-agent-bar{flex-wrap:wrap;gap:6px;max-height:90px;overflow-y:auto}.dc-modal,.wf-modal{width:95vw;max-height:90vh}.modal-card{width:90vw}.sidebar-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#00000080;-webkit-tap-highlight-color:transparent}}.sidebar-mobile-backdrop{display:none}@media(max-width:480px){.message-bubble{max-width:92%;font-size:13px}.send-to-wrap{flex-wrap:wrap}.md-content table,.md-code-block{font-size:11px}}.send-to-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.send-to-btn--active{border-color:var(--t3a-border-2);color:var(--t3a-text-2)}.send-to-agent-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:99px;border:1px solid var(--agent-clr, var(--t3a-cyan));background:transparent;color:var(--agent-clr, var(--t3a-cyan));font-size:11px;font-family:var(--font-ui);font-weight:500;cursor:pointer;transition:all .12s;white-space:nowrap;opacity:.75}.send-to-agent-chip:hover{opacity:1;background:color-mix(in srgb,var(--agent-clr, var(--t3a-cyan)) 12%,transparent)}.commands-popup{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--t3a-bg-2);border:1px solid var(--t3a-border);border-radius:10px;overflow:hidden;box-shadow:0 -8px 32px #0006;z-index:100;max-height:320px;overflow-y:auto}.commands-popup-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--t3a-border);background:var(--t3a-bg-3);position:sticky;top:0}.commands-popup-hint{color:var(--t3a-text-3);font-weight:400;text-transform:none;letter-spacing:0}.commands-group-label{padding:6px 12px 3px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--t3a-text-3)}.commands-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-ui);color:var(--t3a-text-2);transition:background .1s}.commands-item:hover,.commands-item.active{background:var(--t3a-bg-3);color:var(--t3a-text)}.commands-item-cmd{font-family:var(--font-mono);font-size:12px;font-weight:600;min-width:150px;flex-shrink:0}.commands-item-desc{font-size:12px;color:var(--t3a-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commands-item.active .commands-item-desc{color:var(--t3a-text-2)}.sidebar-workspace-section{padding:8px 8px 4px;border-bottom:1px solid var(--t3a-border);flex-shrink:0;max-height:200px;overflow-y:auto}.sidebar-workspace-btn{width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--t3a-border);background:transparent;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;transition:all .12s;position:relative;color:var(--t3a-text-2)}.sidebar-workspace-btn:hover{background:var(--t3a-bg-3);border-color:var(--t3a-border-2);color:var(--t3a-text)}.sidebar-workspace-btn.active{background:#4ecbeb1a;border-color:var(--t3a-cyan);color:var(--t3a-cyan)}.ws-btn-icon{font-size:18px;line-height:1;flex-shrink:0}.ws-btn-info{flex:1;min-width:0}.ws-btn-label{font-size:13px;font-weight:600;line-height:1.2}.ws-btn-sub{font-size:10px;margin-top:1px;opacity:.7}.ws-btn-badge{background:var(--t3a-cyan);color:var(--t3a-bg);font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;flex-shrink:0}.ws-btn-active-dot{width:7px;height:7px;border-radius:50%;background:var(--t3a-cyan);flex-shrink:0;animation:blink 1.2s infinite}.sidebar-sessions{margin-top:4px;padding:0 4px;display:flex;flex-direction:column;gap:1px}.sidebar-session-btn{width:100%;padding:6px 8px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:7px;text-align:left;font-size:12px;font-family:var(--font-ui);color:var(--t3a-text-3);transition:all .1s}.sidebar-session-btn:hover{background:var(--t3a-bg-3);color:var(--t3a-text-2)}.sidebar-session-btn.active{background:var(--t3a-cyan-dim);color:var(--t3a-cyan)}.sidebar-session-row{display:flex;align-items:center;gap:2px}.sidebar-session-row .sidebar-session-btn{flex:1;min-width:0}.sidebar-session-del{flex-shrink:0;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--t3a-text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s}.sidebar-session-row:hover .sidebar-session-del{opacity:1}.sidebar-session-del:hover{background:#f871711a;color:var(--t3a-error)}.session-dot{width:5px;height:5px;border-radius:50%;background:var(--t3a-cyan);flex-shrink:0}.sidebar-session-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sidebar-session-count{font-size:10px;background:var(--t3a-bg-3);padding:1px 5px;border-radius:99px;flex-shrink:0;color:var(--t3a-text-3)}.sidebar-session-new{width:100%;padding:5px 8px;border-radius:var(--radius-sm);border:1px dashed var(--t3a-border);background:transparent;cursor:pointer;font-size:11px;font-family:var(--font-ui);color:var(--t3a-text-3);text-align:left;margin-top:2px;transition:all .1s}.sidebar-session-new:hover{border-color:var(--t3a-cyan);color:var(--t3a-cyan)}.ws-container{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--t3a-bg)}.ws-header{padding:0 20px;height:60px;border-bottom:1px solid var(--t3a-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--t3a-bg-2);gap:12px}.ws-header-left{display:flex;align-items:center;gap:12px;min-width:0}.ws-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ws-identity{min-width:0}.ws-title{font-size:15px;font-weight:600;color:var(--t3a-text);line-height:1.2}.ws-subtitle{font-size:11px;color:var(--t3a-cyan);margin-top:1px}.ws-streaming-badge{display:flex;align-items:center;gap:6px;font-size:12px}.ws-streaming-dot{width:6px;height:6px;border-radius:50%;display:inline-block;animation:blink .8s infinite;flex-shrink:0}.ws-messages{flex:1;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:16px}.ws-msg-row{display:flex;gap:12px;max-width:860px;width:100%}.ws-msg-user{flex-direction:row-reverse;margin-left:auto}.ws-msg-avatar{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;align-self:flex-start}.ws-msg-avatar-user{background:var(--t3a-cyan-dim);border:1px solid var(--t3a-cyan-glow);font-size:11px;font-weight:700;color:var(--t3a-cyan);font-family:var(--font-ui)}.ws-msg-content{flex:1;min-width:0}.ws-msg-user .ws-msg-content{display:flex;flex-direction:column;align-items:flex-end}.ws-msg-agent-label{font-size:12px;font-weight:600;margin-bottom:4px;display:flex;align-items:baseline;gap:6px}.ws-msg-agent-title{font-size:10px;font-weight:400;color:var(--t3a-text-3)}.ws-msg-bubble{padding:12px 16px;border-radius:var(--radius-md);line-height:1.6;max-width:100%}.ws-msg-bubble-agent{background:var(--t3a-bg-3);border:1px solid var(--t3a-border);color:var(--t3a-text);border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md)}.ws-msg-bubble-user{background:var(--t3a-cyan-dim);border:1px solid var(--t3a-cyan-glow);color:var(--t3a-text);border-radius:var(--radius-md) 4px var(--radius-md) var(--radius-md)}.ws-msg-meta{font-size:10px;color:var(--t3a-text-3);margin-top:4px;padding:0 4px}.ws-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--t3a-text-3);text-align:center;padding:32px 24px}.ws-empty-icon{font-size:52px;opacity:.6}.ws-empty-title{font-size:20px;font-weight:600;color:var(--t3a-text-2)}.ws-empty-subtitle{font-size:13px;max-width:400px;line-height:1.6;color:var(--t3a-text-3)}.ws-empty-agents{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.ws-empty-agent-chip{padding:4px 10px;border-radius:99px;border:1px solid;font-size:12px;font-weight:500;opacity:.7}.ws-session-area{display:flex;align-items:center;gap:2px}.ws-session-name-btn{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--t3a-text);font-size:14px;font-weight:600;font-family:var(--font-ui);cursor:pointer;padding:4px 8px;line-height:1.3;transition:all .12s;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-session-name-btn:hover{border-color:var(--t3a-border-2);background:var(--t3a-bg-3)}.ws-session-name-input{background:var(--t3a-bg-3);border:1px solid var(--t3a-cyan);border-radius:var(--radius-sm);color:var(--t3a-text);font-size:14px;font-weight:600;font-family:var(--font-ui);padding:4px 8px;outline:none;width:180px;box-shadow:0 0 0 2px var(--t3a-cyan-dim)}.ws-session-switch-btn{width:24px;height:24px;border-radius:var(--radius-sm);border:1px solid var(--t3a-border);background:transparent;color:var(--t3a-text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .12s}.ws-session-switch-btn:hover{background:var(--t3a-bg-3);color:var(--t3a-text);border-color:var(--t3a-border-2)}.session-picker{position:absolute;top:calc(100% + 6px);left:0;background:var(--t3a-bg-2);border:1px solid var(--t3a-border-2);border-radius:var(--radius-md);padding:4px;min-width:220px;box-shadow:var(--shadow-md);z-index:200}.session-picker-header{padding:6px 10px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--t3a-text-3)}.session-picker-item{display:flex;align-items:center;border-radius:var(--radius-sm);overflow:hidden}.session-picker-item.active{background:var(--t3a-cyan-dim)}.session-picker-name{flex:1;display:flex;align-items:center;gap:7px;padding:7px 10px;background:transparent;border:none;cursor:pointer;font-size:13px;font-family:var(--font-ui);color:var(--t3a-text-2);text-align:left;transition:all .1s}.session-picker-item.active .session-picker-name{color:var(--t3a-cyan)}.session-picker-name:hover{color:var(--t3a-text)}.session-picker-count{font-size:10px;color:var(--t3a-text-3);margin-left:auto;flex-shrink:0}.session-picker-del{width:24px;height:24px;border:none;background:transparent;color:var(--t3a-text-3);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:4px;border-radius:var(--radius-sm);transition:all .1s}.session-picker-del:hover{background:#f8717126;color:var(--t3a-error)}.session-picker-new{width:100%;padding:7px 10px;margin-top:2px;border:1px dashed var(--t3a-border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-size:12px;font-family:var(--font-ui);color:var(--t3a-text-3);text-align:left;transition:all .1s}.session-picker-new:hover{border-color:var(--t3a-cyan);color:var(--t3a-cyan)}.ws-autoreview-btn{height:32px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--t3a-border);background:transparent;color:var(--t3a-text-3);font-size:12px;font-family:var(--font-ui);cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .12s;white-space:nowrap}.ws-autoreview-btn:hover{background:var(--t3a-bg-3);color:var(--t3a-text-2);border-color:var(--t3a-border-2)}.ws-autoreview-btn.active{background:#94a3b81f;border-color:#94a3b8;color:#94a3b8}.ws-review-card{margin-left:44px;border:1px solid var(--t3a-border);border-radius:var(--radius-md);overflow:hidden;background:var(--t3a-bg-2);opacity:.85;transition:opacity .15s}.ws-review-card:hover{opacity:1}.ws-review-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-ui);transition:background .1s}.ws-review-toggle:hover{background:var(--t3a-bg-3)}.ws-review-icon{font-size:13px;flex-shrink:0}.ws-review-label{font-size:12px;font-weight:600;flex:1}.ws-review-meta{font-size:10px;color:var(--t3a-text-3);flex-shrink:0}.ws-review-streaming{font-size:10px;color:var(--t3a-text-3);font-style:italic}.ws-review-chevron{font-size:9px;color:var(--t3a-text-3);flex-shrink:0;margin-left:4px}.ws-review-body{padding:10px 14px 12px;border-top:1px solid var(--t3a-border);background:var(--t3a-bg)}.ws-agent-bar{padding:10px 20px;border-top:1px solid var(--t3a-border);background:var(--t3a-bg-2);display:flex;align-items:center;gap:10px;flex-shrink:0;overflow-x:auto}.ws-agent-bar::-webkit-scrollbar{height:3px}.ws-agent-bar-label{font-size:11px;color:var(--t3a-text-3);white-space:nowrap;flex-shrink:0}.ws-agent-chips{display:flex;gap:6px;align-items:center}.ws-agent-chip-all{height:30px;padding:0 12px;border-radius:99px;border:1px solid var(--t3a-border-2);background:transparent;color:var(--t3a-text-3);font-size:11px;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:all .12s;white-space:nowrap;flex-shrink:0}.ws-agent-chip-all:hover{background:var(--t3a-bg-3);color:var(--t3a-text-2)}.ws-agent-chip-all.active{background:var(--t3a-cyan-dim);border-color:var(--t3a-cyan);color:var(--t3a-cyan)}.ws-agent-chip{height:30px;padding:0 10px;border-radius:99px;border:1px solid var(--t3a-border);background:transparent;color:var(--t3a-text-3);font-size:12px;font-family:var(--font-ui);cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .12s;white-space:nowrap;flex-shrink:0}.ws-agent-chip:hover{background:var(--t3a-bg-3);border-color:var(--chip-clr, var(--t3a-cyan));color:var(--chip-clr, var(--t3a-text))}.ws-agent-chip.active{background:color-mix(in srgb,var(--chip-clr, var(--t3a-cyan)) 15%,transparent);border-color:var(--chip-clr, var(--t3a-cyan));color:var(--chip-clr, var(--t3a-cyan))}.ws-chip-name{font-weight:600;font-size:11px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sidebar-agent-row{position:relative;display:flex;align-items:stretch}.sidebar-agent-row .sidebar-agent-btn{flex:1;min-width:0}.agent-edit-btn{display:none;align-items:center;justify-content:center;width:28px;flex-shrink:0;background:transparent;border:none;border-left:1px solid var(--t3a-border);cursor:pointer;font-size:13px;color:var(--t3a-text-3);transition:background .12s,color .12s;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.sidebar-agent-row:hover .agent-edit-btn{display:flex}.agent-edit-btn:hover{background:var(--t3a-bg-3);color:var(--agent-clr, var(--t3a-cyan))}.agent-custom-dot{display:inline-block;width:5px;height:5px;border-radius:50%;margin-left:5px;vertical-align:middle;opacity:.8}.agent-edit-modal{background:var(--t3a-card);border:1px solid var(--t3a-border-2);border-radius:var(--radius-xl);width:620px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.agent-edit-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--t3a-border);flex-shrink:0}.agent-edit-identity{display:flex;align-items:center;gap:12px}.agent-edit-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.agent-edit-name{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.agent-edit-title{font-size:12px;color:var(--t3a-text-2);margin-top:2px}.agent-edit-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:99px;background:#4ecbeb26;color:var(--t3a-cyan);border:1px solid rgba(78,203,235,.3);text-transform:uppercase;letter-spacing:.04em}.agent-edit-close{width:32px;height:32px;border-radius:50%;border:none;background:var(--t3a-bg-3);color:var(--t3a-text-2);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s}.agent-edit-close:hover{background:var(--t3a-border-2);color:var(--t3a-text)}.agent-edit-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.agent-edit-section{display:flex;flex-direction:column;gap:8px}.agent-edit-label{font-size:13px;font-weight:600;color:var(--t3a-text);display:flex;flex-direction:column;gap:2px}.agent-edit-label-hint{font-size:11px;font-weight:400;color:var(--t3a-text-3)}.agent-edit-textarea{width:100%;background:var(--t3a-bg-3);border:1px solid var(--t3a-border);border-radius:var(--radius-md);color:var(--t3a-text);font-family:var(--font-ui);font-size:13px;line-height:1.6;padding:12px 14px;resize:vertical;transition:border-color .15s;min-height:80px}.agent-edit-textarea:focus{outline:none;border-color:var(--t3a-cyan)}.agent-edit-textarea::placeholder{color:var(--t3a-text-3)}.agent-edit-textarea-mono{font-family:var(--font-mono);font-size:12px}.agent-edit-input{width:100%;padding:9px 12px;background:var(--t3a-bg-3);border:1px solid var(--t3a-border-2);border-radius:var(--radius-md);color:var(--t3a-text);font-size:14px;font-family:var(--font-ui);outline:none;transition:border-color .15s;box-sizing:border-box}.agent-edit-input:focus{border-color:var(--t3a-cyan);box-shadow:0 0 0 3px var(--t3a-cyan-dim)}.agent-name-inline-input{background:transparent;border:none;border-bottom:1px solid currentColor;outline:none;font-size:inherit;font-weight:inherit;font-family:var(--font-ui);width:180px;padding:0 0 1px;opacity:.9}.agent-name-inline-input::placeholder{opacity:.4}.agent-name-edit-btn{background:none;border:none;cursor:pointer;color:var(--t3a-text-3);padding:2px 4px;display:inline-flex;align-items:center;opacity:0;transition:opacity .12s,color .12s;vertical-align:middle}.agent-edit-identity:hover .agent-name-edit-btn{opacity:1}.agent-name-edit-btn:hover{color:var(--t3a-text)}.agent-edit-input-default{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--t3a-text-3);background:var(--t3a-bg-2);border:1px solid var(--t3a-border);border-radius:4px;padding:1px 6px;pointer-events:none}.agent-edit-hint{font-size:11px;color:var(--t3a-text-3)}.ai-assist-label-row{display:inline-flex;align-items:center;gap:5px;color:var(--t3a-cyan)}.ai-assist-dropzone{border:1.5px dashed var(--t3a-border-2);border-radius:var(--radius-md);background:var(--t3a-bg-3);padding:16px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.ai-assist-dropzone:hover,.ai-assist-dropzone:focus-visible{border-color:var(--t3a-cyan);background:#4ecbeb0a;outline:none}.ai-assist-dropzone--drag{border-color:var(--t3a-cyan);background:#4ecbeb12}.ai-assist-dropzone-icon{color:var(--t3a-text-3)}.ai-assist-dropzone-text{font-size:13px;color:var(--t3a-text-2);font-weight:500}.ai-assist-dropzone-hint{font-size:11px;color:var(--t3a-text-3)}.ai-assist-files{display:flex;flex-wrap:wrap;gap:6px}.ai-assist-file-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px 4px 7px;border-radius:99px;background:var(--t3a-bg-2);border:1px solid var(--t3a-border-2);font-size:12px;color:var(--t3a-text-2);max-width:200px}.ai-assist-file-chip-icon{font-size:13px;flex-shrink:0}.ai-assist-file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assist-file-chip-remove{background:none;border:none;cursor:pointer;color:var(--t3a-text-3);font-size:15px;line-height:1;padding:0 0 0 2px;flex-shrink:0;transition:color .12s}.ai-assist-file-chip-remove:hover{color:var(--t3a-error)}.ai-assist-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid rgba(78,203,235,.4);background:#4ecbeb14;color:var(--t3a-cyan);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;width:100%;justify-content:center}.ai-assist-btn:hover:not(:disabled){background:#4ecbeb26;border-color:#4ecbebb3}.ai-assist-btn:disabled{opacity:.45;cursor:not-allowed}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-assist-spinner{width:13px;height:13px;border:2px solid rgba(78,203,235,.3);border-top-color:var(--t3a-cyan);border-radius:50%;animation:ai-spin .7s linear infinite;flex-shrink:0}.ai-assist-error{font-size:12px;color:var(--t3a-error);background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-sm);padding:8px 12px}.ai-assist-suggestion{border:1px solid rgba(78,203,235,.3);border-radius:var(--radius-md);background:#4ecbeb0a;padding:14px;display:flex;flex-direction:column;gap:12px}.ai-assist-suggestion-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--t3a-cyan)}.ai-assist-explanation{font-size:12px;color:var(--t3a-text-2);line-height:1.55}.ai-assist-preview-block{display:flex;flex-direction:column;gap:5px}.ai-assist-preview-label{font-size:11px;font-weight:600;color:var(--t3a-text-3);text-transform:uppercase;letter-spacing:.05em}.ai-assist-preview-text{font-family:var(--font-mono);font-size:11px;color:var(--t3a-text-2);background:var(--t3a-bg-3);border:1px solid var(--t3a-border);border-radius:var(--radius-sm);padding:10px 12px;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto}.ai-assist-suggestion-actions{display:flex;justify-content:flex-end;gap:8px}.ai-assist-apply-btn{padding:8px 16px;border-radius:var(--radius-sm);border:none;background:var(--t3a-cyan);color:#0a1628;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.ai-assist-apply-btn:hover{opacity:.88}.agent-edit-footer{display:flex;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--t3a-border);flex-shrink:0}.btn-ghost-danger{background:transparent;border:1px solid rgba(248,113,113,.3);color:var(--t3a-error);border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;cursor:pointer;font-family:var(--font-ui);transition:background .12s}.btn-ghost-danger:hover{background:#f871711a}.attach-btn{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--t3a-border);border-radius:var(--radius-sm);cursor:pointer;font-size:16px;color:var(--t3a-text-3);transition:border-color .12s,background .12s;align-self:flex-end;margin-bottom:2px}.attach-btn:hover:not(:disabled){border-color:var(--t3a-cyan);background:var(--t3a-cyan-dim);color:var(--t3a-cyan)}.attach-btn:disabled{opacity:.4;cursor:not-allowed}.attached-file-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--t3a-cyan-dim);border:1px solid rgba(78,203,235,.25);border-radius:var(--radius-sm);margin-bottom:6px;font-size:13px}.attached-file-icon{font-size:15px;flex-shrink:0}.attached-file-name{font-weight:600;color:var(--t3a-cyan);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.attached-file-size{color:var(--t3a-text-3);font-size:11px;flex-shrink:0}.attached-file-remove{margin-left:auto;background:transparent;border:none;color:var(--t3a-text-3);cursor:pointer;font-size:18px;line-height:1;padding:0 2px;flex-shrink:0;transition:color .12s}.attached-file-remove:hover{color:var(--t3a-error)}.global-mem-dot{width:7px;height:7px;border-radius:50%;background:var(--t3a-cyan);margin-left:auto;flex-shrink:0;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.agent-edit-select{width:100%;background:var(--t3a-bg-3);border:1px solid var(--t3a-border);border-radius:var(--radius-sm);color:var(--t3a-text);font-family:var(--font-ui);font-size:13px;padding:9px 32px 9px 12px;cursor:pointer;transition:border-color .15s;-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='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23526070' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.agent-edit-select:focus{outline:none;border-color:var(--t3a-cyan)}.agent-edit-input{width:100%;background:var(--t3a-bg-3);border:1px solid var(--t3a-border);border-radius:var(--radius-sm);color:var(--t3a-text);font-family:var(--font-ui);font-size:13px;padding:9px 12px;transition:border-color .15s}.agent-edit-input:focus{outline:none;border-color:var(--t3a-cyan)}.agent-edit-input::placeholder{color:var(--t3a-text-3)}.custom-agent-row{display:flex;flex-direction:column;gap:10px}.custom-agent-icons{display:flex;flex-wrap:wrap;gap:6px}.custom-face-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.custom-face-btn{width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid var(--t3a-border);background:var(--t3a-bg-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;padding:0}.custom-face-btn:hover{border-color:var(--t3a-border-2);background:var(--t3a-bg)}.custom-face-btn.active{border-width:2px}.custom-icon-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--t3a-border);background:var(--t3a-bg-3);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .12s}.custom-icon-btn:hover{border-color:var(--t3a-border-2);background:var(--t3a-bg)}.custom-icon-btn.active{border-width:2px}.custom-agent-colors{display:flex;flex-wrap:wrap;gap:8px}.custom-color-btn{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s}.custom-color-btn:hover{transform:scale(1.2)}.custom-color-btn.active{transform:scale(1.15)}.custom-agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ws-templates-picker{position:absolute;top:calc(100% + 6px);right:0;width:340px;background:var(--t3a-card);border:1px solid var(--t3a-border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.ws-templates-header{padding:10px 14px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t3a-text-3);border-bottom:1px solid var(--t3a-border)}.ws-template-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:background .12s;border-bottom:1px solid var(--t3a-border)}.ws-template-item:last-child{border-bottom:none}.ws-template-item:hover{background:var(--t3a-bg-3)}.ws-template-icon{font-size:20px;flex-shrink:0;margin-top:1px}.ws-template-info{display:flex;flex-direction:column;gap:2px}.ws-template-name{font-size:13px;font-weight:600;color:var(--t3a-text)}.ws-template-desc{font-size:11px;color:var(--t3a-text-3);line-height:1.4}.chat-agent-name-row{display:flex;align-items:center;gap:8px}.model-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:20px;border:1px solid color-mix(in srgb,var(--badge-clr) 50%,transparent);background:color-mix(in srgb,var(--badge-clr) 12%,transparent);color:var(--badge-clr);text-transform:uppercase}.msg-action-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--t3a-text-3);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:3px 8px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.msg-action-btn:hover{color:var(--t3a-text);background:#ffffff0f;border-color:var(--t3a-border)}.ws-msg-footer{display:flex;align-items:center;gap:8px;margin-top:4px}.app-loading{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--t3a-bg);display:flex;align-items:center;justify-content:center;z-index:9999}.app-loading-inner{display:flex;flex-direction:column;align-items:center;gap:20px}.app-loading-logo{display:flex;flex-direction:column;align-items:center;gap:6px}.app-loading-brand{font-family:var(--font-ui);font-size:1.75rem;font-weight:800;color:var(--t3a-cyan);letter-spacing:-.03em;line-height:1}.app-loading-sub{font-family:var(--font-ui);font-size:.7rem;font-weight:400;color:var(--t3a-text-3);letter-spacing:.1em;text-transform:uppercase}.app-loading-bar{width:200px;height:2px;background:#4ecbeb1f;border-radius:99px;overflow:hidden}.app-loading-fill{height:100%;background:linear-gradient(90deg,transparent,var(--t3a-cyan),transparent);border-radius:99px;animation:loading-slide 1.4s ease-in-out infinite}@keyframes loading-slide{0%{width:0%;margin-left:0%}50%{width:60%;margin-left:20%}to{width:0%;margin-left:100%}}.search-kbd{margin-left:auto;font-size:10px;padding:1px 5px;border-radius:4px;border:1px solid var(--t3a-border);background:var(--t3a-surface);color:var(--t3a-text-muted);font-family:var(--font-mono)}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:80px;z-index:1000}.search-modal{background:var(--t3a-surface);border:1px solid var(--t3a-border);border-radius:12px;width:100%;max-width:640px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.search-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--t3a-border);flex-shrink:0}.search-icon{font-size:16px;flex-shrink:0}.search-input{flex:1;background:transparent;border:none;outline:none;color:var(--t3a-text);font-size:15px;font-family:var(--font-ui)}.search-input::placeholder{color:var(--t3a-text-muted)}.search-spinner{width:16px;height:16px;border:2px solid var(--t3a-border);border-top-color:var(--t3a-cyan);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.search-esc-kbd{font-size:11px;padding:2px 6px;border-radius:4px;border:1px solid var(--t3a-border);background:var(--t3a-bg);color:var(--t3a-text-muted);font-family:var(--font-mono);cursor:pointer;flex-shrink:0}.search-results{overflow-y:auto;flex:1}.search-section{padding:8px 0}.search-section+.search-section{border-top:1px solid var(--t3a-border)}.search-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--t3a-text-muted);padding:6px 16px 4px}.search-result-item{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 16px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .12s}.search-result-item:hover{background:var(--t3a-hover)}.search-result-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-agent-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 7px;border-radius:99px;border:1px solid var(--t3a-border);color:var(--t3a-text);background:var(--t3a-bg)}.search-session-name,.search-result-role{font-size:11px;color:var(--t3a-text-muted)}.search-result-time{font-size:11px;color:var(--t3a-text-muted);margin-left:auto}.search-result-excerpt{font-size:13px;color:var(--t3a-text-secondary, var(--t3a-text-muted));line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-empty,.search-hint{padding:32px 20px;text-align:center;color:var(--t3a-text-muted);font-size:14px}.search-empty strong{color:var(--t3a-text)}.dna-modal{background:var(--t3a-surface);border:1px solid var(--t3a-border);border-radius:var(--radius);width:min(780px,95vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000080;overflow:hidden}.dna-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--t3a-border);gap:16px;flex-shrink:0}.dna-header-left{display:flex;align-items:flex-start;gap:14px}.dna-header-icon{font-size:28px;line-height:1;flex-shrink:0}.dna-header-title{font-size:17px;font-weight:700;color:var(--t3a-cyan);letter-spacing:.01em}.dna-header-sub{font-size:12px;color:var(--t3a-text-3);margin-top:3px;line-height:1.4}.dna-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.dna-completeness{display:flex;flex-direction:column;align-items:center;gap:2px}.dna-completeness-label{font-size:10px;color:var(--t3a-text-3);text-transform:uppercase;letter-spacing:.06em}.dna-body{padding:16px 24px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.dna-section{background:var(--t3a-bg);border:1px solid var(--t3a-border);border-radius:var(--radius-sm);padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.dna-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--t3a-text-2);display:flex;align-items:center;gap:6px;margin-bottom:2px}.dna-section-hint{font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--t3a-text-muted);margin-left:4px}.dna-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dna-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}@media(max-width:600px){.dna-row-2,.dna-row-3{grid-template-columns:1fr}}.dna-field{display:flex;flex-direction:column;gap:5px}.dna-label{font-size:11px;font-weight:600;color:var(--t3a-text-2);text-transform:uppercase;letter-spacing:.06em}.dna-input,.dna-select{background:var(--t3a-surface);border:1px solid var(--t3a-border);border-radius:var(--radius-sm);color:var(--t3a-text);font-size:13px;padding:8px 11px;outline:none;transition:border-color .15s;width:100%;font-family:var(--font-sans)}.dna-input:focus,.dna-select:focus{border-color:var(--t3a-cyan)}.dna-input::placeholder{color:var(--t3a-text-muted);font-size:12px}.dna-select option{background:var(--t3a-surface)}.dna-textarea{background:var(--t3a-surface);border:1px solid var(--t3a-border);border-radius:var(--radius-sm);color:var(--t3a-text);font-size:13px;padding:10px 12px;outline:none;resize:vertical;line-height:1.6;min-height:80px;transition:border-color .15s;width:100%;font-family:var(--font-sans)}.dna-textarea:focus{border-color:var(--t3a-cyan)}.dna-textarea::placeholder{color:var(--t3a-text-muted);font-size:12px;line-height:1.7}.dna-tone-options{display:flex;flex-wrap:wrap;gap:8px}.dna-tone-btn{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:7px 13px;border-radius:99px;border:1px solid var(--t3a-border);background:var(--t3a-surface);color:var(--t3a-text-2);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.dna-tone-btn:hover{border-color:var(--t3a-cyan);color:var(--t3a-text)}.dna-tone-btn.active{border-color:var(--t3a-cyan);background:#4ecbeb1a;color:var(--t3a-cyan)}.dna-preview-wrap{border:1px solid var(--t3a-border);border-radius:var(--radius-sm);overflow:hidden}.dna-preview-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--t3a-bg);border:none;color:var(--t3a-text-2);font-size:12px;font-weight:600;cursor:pointer;text-align:left;transition:background .15s}.dna-preview-toggle:hover{background:#ffffff08}.dna-preview-chevron{margin-left:auto;font-size:10px;color:var(--t3a-text-muted)}.dna-preview-body{background:var(--t3a-bg);border-top:1px solid var(--t3a-border);padding:12px 16px;font-family:var(--font-mono);font-size:11px;color:var(--t3a-text-2);line-height:1.7;white-space:pre-wrap;max-height:200px;overflow-y:auto;margin:0}.wf-modal{background:var(--t3a-surface);border:1px solid var(--t3a-border);border-radius:var(--radius);width:min(860px,96vw);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #0000008c;overflow:hidden}.wf-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid var(--t3a-border);flex-shrink:0;gap:12px}.wf-modal-title-row{display:flex;align-items:center;gap:12px}.wf-modal-icon{font-size:24px}.wf-modal-title{font-size:16px;font-weight:700;color:var(--t3a-text)}.wf-modal-sub{font-size:12px;color:var(--t3a-text-3);margin-top:2px}.wf-modal-body{flex:1;overflow-y:auto;padding:20px 24px}.wf-list{display:flex;flex-direction:column;gap:14px}.wf-empty{display:flex;flex-direction:column;align-items:center;padding:60px 20px;text-align:center;gap:10px}.wf-empty-icon{font-size:40px}.wf-empty-title{font-size:16px;font-weight:600;color:var(--t3a-text)}.wf-empty-sub{font-size:13px;color:var(--t3a-text-3);max-width:360px;line-height:1.5}.wf-empty-cta{flex:none;width:auto;padding:0 28px;margin-top:20px}.wf-card{background:var(--t3a-bg);border:1px solid var(--t3a-border);border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s}.wf-card:hover{border-color:#4ecbeb4d}.wf-card-inactive{opacity:.55}.wf-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wf-card-name{font-size:14px;font-weight:700;color:var(--t3a-text);display:flex;align-items:center;gap:7px}.wf-card-icon{color:var(--t3a-warning)}.wf-card-desc{font-size:12px;color:var(--t3a-text-3);margin-top:3px}.wf-card-last-run{font-size:11px;color:var(--t3a-text-3);margin-top:4px}.wf-card-last-run--pending{color:var(--t3a-text-3);opacity:.7}.wf-toggle{position:relative;width:38px;height:22px;border-radius:99px;border:none;cursor:pointer;transition:background .2s;flex-shrink:0}.wf-toggle-on{background:var(--t3a-cyan)}.wf-toggle-off{background:var(--t3a-border)}.wf-toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;display:block}.wf-toggle-on .wf-toggle-knob{transform:translate(16px)}.wf-toggle-off .wf-toggle-knob{transform:translate(0)}.wf-card-agents{display:flex;flex-wrap:wrap;gap:6px}.wf-agent-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:99px;border:1px solid;background:transparent}.wf-card-prompt{font-size:12px;color:var(--t3a-text-3);font-style:italic;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wf-card-meta{display:flex;align-items:center;gap:14px;font-size:11px}.wf-meta-schedule{color:var(--t3a-text-2)}.wf-meta-lastrun{color:var(--t3a-text-muted)}.wf-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.wf-action-run{display:inline-flex;align-items:center;gap:6px;background:var(--t3a-cyan);color:var(--t3a-bg);font-size:12px;font-weight:700;padding:6px 14px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:opacity .15s}.wf-action-run:hover:not(:disabled){opacity:.85}.wf-action-run:disabled{opacity:.45;cursor:not-allowed}.wf-action-ghost{font-size:12px;font-weight:500;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--t3a-border);background:transparent;color:var(--t3a-text-2);cursor:pointer;transition:border-color .15s,color .15s}.wf-action-ghost:hover{border-color:var(--t3a-cyan);color:var(--t3a-cyan)}.wf-action-danger{font-size:13px;padding:5px 8px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--t3a-text-muted);cursor:pointer;margin-left:auto;transition:color .15s,border-color .15s}.wf-action-danger:hover{color:var(--t3a-error);border-color:#f8717121}.wf-feedback{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;animation:fadeIn .3s ease}.wf-feedback-ok{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:var(--t3a-success-light)}.wf-feedback-err{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:var(--t3a-error)}.wf-feedback-link{background:none;border:none;color:inherit;cursor:pointer;text-decoration:underline;font-size:13px;margin-left:auto}.wf-runs-panel{display:flex;flex-direction:column;gap:0}.wf-runs-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--t3a-text-2);padding-bottom:14px;border-bottom:1px solid var(--t3a-border);margin-bottom:14px}.wf-runs-close{background:none;border:none;color:var(--t3a-text-muted);cursor:pointer;font-size:14px}.wf-runs-empty{padding:40px 0;text-align:center;color:var(--t3a-text-muted);font-size:13px}.wf-run-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--t3a-border);flex-wrap:wrap}.wf-run-status{font-size:12px;font-weight:600}.wf-run-time{font-size:12px;color:var(--t3a-text-muted);margin-left:auto}.wf-run-open{font-size:12px;background:none;border:1px solid var(--t3a-border);color:var(--t3a-cyan);padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer}.wf-run-error{width:100%;font-size:11px;color:var(--t3a-error);font-family:var(--font-mono);margin-top:4px}.wf-form{display:flex;flex-direction:column;gap:16px}.wf-form-header{padding-bottom:14px;border-bottom:1px solid var(--t3a-border)}.wf-form-title{font-size:14px;font-weight:700;color:var(--t3a-text)}.wf-form-field{display:flex;flex-direction:column;gap:7px}.wf-form-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--t3a-text-2)}.wf-form-label-sm{font-size:11px;color:var(--t3a-text-3);flex-shrink:0}.wf-form-input,.wf-form-select{background:var(--t3a-bg);border:1px solid var(--t3a-border);border-radius:var(--radius-sm);color:var(--t3a-text);font-size:13px;padding:8px 11px;outline:none;transition:border-color .15s;font-family:var(--font-sans)}.wf-form-input:focus,.wf-form-select:focus{border-color:var(--t3a-cyan)}.wf-form-input::placeholder{color:var(--t3a-text-muted);font-size:12px}.wf-form-select option{background:var(--t3a-surface)}.wf-form-textarea{background:var(--t3a-bg);border:1px solid var(--t3a-border);border-radius:var(--radius-sm);color:var(--t3a-text);font-size:13px;padding:10px 12px;outline:none;resize:vertical;line-height:1.6;min-height:90px;transition:border-color .15s;font-family:var(--font-sans)}.wf-form-textarea:focus{border-color:var(--t3a-cyan)}.wf-form-textarea::placeholder{color:var(--t3a-text-muted);font-size:12px}.wf-form-agent-grid{display:flex;flex-wrap:wrap;gap:7px}.wf-form-agent-btn{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:6px 12px;border-radius:99px;border:1px solid var(--t3a-border);background:var(--t3a-bg);color:var(--t3a-text-2);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.wf-form-agent-btn.active{border-color:var(--chip-clr, var(--t3a-cyan));background:color-mix(in srgb,var(--chip-clr, var(--t3a-cyan)) 12%,transparent);color:var(--chip-clr, var(--t3a-cyan))}.wf-form-agent-btn:not(.active):hover{border-color:var(--t3a-cyan)}.wf-form-agent-hint{font-size:11px;color:var(--t3a-text-muted)}.wf-form-schedule-tabs{display:flex;gap:8px}.wf-schedule-tab{flex:1;padding:8px;font-size:12px;font-weight:600;border:1px solid var(--t3a-border);border-radius:var(--radius-sm);background:var(--t3a-bg);color:var(--t3a-text-2);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.wf-schedule-tab.active{border-color:var(--t3a-cyan);background:#4ecbeb1a;color:var(--t3a-cyan)}.wf-form-time-row{display:flex;align-items:center;gap:8px;margin-top:6px}.wf-form-days-row{display:flex;align-items:center;gap:10px;margin-top:6px}.wf-form-days{display:flex;gap:6px}.wf-day-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--t3a-border);background:var(--t3a-bg);color:var(--t3a-text-2);font-size:11px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.wf-day-btn.active{border-color:var(--t3a-cyan);background:#4ecbeb26;color:var(--t3a-cyan)}.wf-wa-toggle-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--t3a-text-secondary);cursor:pointer}.wf-wa-toggle-row input[type=checkbox]{accent-color:var(--t3a-cyan);width:15px;height:15px;cursor:pointer}.wf-form-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid var(--t3a-border);margin-top:4px}.wf-tpl-section{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--t3a-border)}.wf-tpl-label{font-size:11px;font-weight:500;color:var(--t3a-text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;display:flex;align-items:center;gap:6px}.wf-tpl-active-name{color:var(--t3a-cyan);text-transform:none;font-weight:600;letter-spacing:0}.wf-tpl-clear{background:none;border:none;color:var(--t3a-text-3);cursor:pointer;font-size:14px;padding:0 2px;line-height:1;display:flex;align-items:center}.wf-tpl-clear:hover{color:var(--t3a-text)}.wf-tpl-list{display:flex;flex-wrap:wrap;gap:6px}.wf-tpl-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--t3a-border-2);border-radius:20px;background:var(--t3a-bg-3);color:var(--t3a-text-2);font-size:12px;font-family:var(--font-ui);cursor:pointer;transition:all .12s;white-space:nowrap}.wf-tpl-chip:hover{border-color:var(--t3a-cyan);color:var(--t3a-text);background:var(--t3a-bg-2)}.sidebar-workflows-btn{background:#fbbf2414;border:1px solid rgba(251,191,36,.2);color:#fbbf24!important}.sidebar-workflows-btn:hover{background:#fbbf2426!important}.sidebar-whatsapp-btn{background:#25d36614;border:1px solid rgba(37,211,102,.22);color:#25d366!important}.sidebar-whatsapp-btn:hover{background:#25d36626!important}.sidebar-wa-badge{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.03em;padding:2px 6px;border-radius:10px;background:#25d3662e;color:var(--wa-green);text-transform:uppercase}.wa-modal{background:var(--t3a-bg-2);border:1px solid var(--t3a-border-2);border-radius:14px;width:min(520px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0000008c;animation:modal-in .18s ease}.wa-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;border-bottom:1px solid var(--t3a-border)}.wa-header-left{display:flex;align-items:center;gap:12px}.wa-logo{width:40px;height:40px;border-radius:10px;background:#25d3661f;border:1px solid rgba(37,211,102,.25);display:flex;align-items:center;justify-content:center;color:var(--wa-green);flex-shrink:0}.wa-title{font-size:15px;font-weight:700;color:var(--t3a-text)}.wa-subtitle{font-size:12px;color:var(--t3a-text-2);margin-top:1px}.wa-status-bar{display:flex;align-items:center;gap:8px;padding:9px 20px;font-size:12px;font-weight:500}.wa-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wa-status-disconnected{background:#f8717114;color:var(--t3a-error)}.wa-status-disconnected .wa-status-dot{background:var(--t3a-error)}.wa-status-qr{background:#fbbf2414;color:var(--t3a-warning)}.wa-status-qr .wa-status-dot{background:#fbbf24;animation:pulse-dot 1.2s infinite}.wa-status-connected{background:#25d36614;color:var(--wa-green)}.wa-status-connected .wa-status-dot{background:var(--wa-green)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.wa-body{flex:1;overflow-y:auto;padding:18px 20px}.wa-qr-panel{display:flex;flex-direction:column;align-items:center;gap:14px;padding:10px 0}.wa-qr-label{font-size:14px;font-weight:600;color:var(--t3a-text)}.wa-qr-img{width:220px;height:220px;border-radius:12px;border:3px solid rgba(37,211,102,.3);background:#fff;padding:6px}.wa-qr-hint{font-size:12px;color:var(--t3a-text-2);text-align:center;max-width:320px;line-height:1.5}.wa-disconnected-panel{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0}.wa-disconnected-icon{font-size:48px;opacity:.7}.wa-disconnected-text{font-size:13px;color:var(--t3a-text-2);text-align:center;max-width:340px;line-height:1.6}.wa-connect-btn{padding:10px 28px;border-radius:8px;background:var(--wa-green);color:#fff;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:opacity .15s}.wa-connect-btn:hover:not(:disabled){opacity:.85}.wa-connect-btn:disabled{opacity:.5;cursor:not-allowed}.wa-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--t3a-text-2);display:flex;align-items:center;gap:8px;margin-bottom:10px}.wa-session-count{font-size:11px;font-weight:600;background:var(--t3a-bg-3);border-radius:10px;padding:1px 7px;color:var(--t3a-text-2)}.wa-agents-grid{display:flex;flex-wrap:wrap;gap:8px}.wa-agent-chip{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;background:var(--t3a-bg-3);border:1px solid var(--t3a-border);font-size:12px;color:var(--t3a-text)}.wa-sessions-list{display:flex;flex-direction:column;gap:8px}.wa-session-row{padding:10px 14px;border-radius:8px;background:var(--t3a-bg-3);border:1px solid var(--t3a-border)}.wa-session-phone{font-size:13px;font-weight:600;color:var(--t3a-text);margin-bottom:4px}.wa-session-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--t3a-text-2)}.wa-session-agent{background:#25d3661a;color:var(--wa-green);padding:1px 8px;border-radius:10px;font-weight:500}.wa-session-msgs{opacity:.7}.wa-session-time{margin-left:auto}.wa-empty{font-size:13px;color:var(--t3a-text-2);text-align:center;padding:24px;opacity:.7}.wa-footer{padding:14px 20px;border-top:1px solid var(--t3a-border);display:flex;align-items:center;gap:12px}.wa-disconnect-btn,.wa-cancel-btn{padding:7px 18px;border-radius:7px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:opacity .15s}.wa-disconnect-btn{background:#f871711f;color:var(--t3a-error);border:1px solid rgba(248,113,113,.25)}.wa-disconnect-btn:hover:not(:disabled){background:#f8717133}.wa-cancel-btn{background:var(--t3a-bg-3);color:var(--t3a-text-2);border:1px solid var(--t3a-border)}.wa-cancel-btn:hover:not(:disabled){background:var(--t3a-bg)}.wa-disconnect-btn:disabled,.wa-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.wa-footer-note{font-size:11px;color:var(--t3a-text-3);margin-left:auto;text-align:right;line-height:1.4}.wa-tabs{display:flex;border-bottom:1px solid var(--t3a-border);background:var(--t3a-bg-2);flex-shrink:0}.wa-tab{flex:1;padding:10px 8px;background:none;border:none;color:var(--t3a-text-3);font-size:12px;font-weight:500;cursor:pointer;transition:color .15s,background .15s;border-bottom:2px solid transparent}.wa-tab:hover{color:var(--t3a-text-1);background:#ffffff08}.wa-tab-active{color:#25d366!important;border-bottom-color:var(--wa-green)!important}.wa-how-it-works{margin-top:20px;background:#25d3660a;border:1px solid rgba(37,211,102,.12);border-radius:10px;padding:14px 16px}.wa-how-title{font-size:11px;font-weight:600;color:var(--wa-green);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.wa-how-step{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--t3a-text-2);margin-bottom:8px;line-height:1.4}.wa-how-num{width:20px;height:20px;border-radius:50%;background:#25d36626;color:var(--wa-green);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wa-session-row-v2{flex-direction:column;gap:6px;align-items:stretch}.wa-session-top{display:flex;align-items:center;justify-content:space-between}.wa-session-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.wa-session-time-badge{font-size:10px;color:var(--t3a-text-3);background:var(--t3a-bg-3);padding:2px 7px;border-radius:10px}.wa-agent-chain{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1}.wa-chain-step{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--t3a-text-2);background:var(--t3a-bg-3);padding:2px 8px;border-radius:10px}.wa-chain-arrow{color:var(--t3a-text-3);font-size:10px;background:none;padding:0}.wa-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.wa-kpi-card{background:var(--t3a-bg-3);border:1px solid var(--t3a-border);border-radius:10px;padding:14px;text-align:center}.wa-kpi-value{font-size:22px;font-weight:700;color:var(--t3a-text-1);letter-spacing:-.5px}.wa-kpi-label{font-size:11px;color:var(--t3a-text-3);margin-top:3px}.wa-sparkline{display:flex;align-items:flex-end;gap:6px;height:72px;padding:4px 0 0}.wa-spark-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;height:100%}.wa-spark-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.wa-spark-bar{width:70%;background:#25d36680;border-radius:3px 3px 0 0;transition:height .3s;min-height:3px}.wa-spark-label{font-size:9px;color:var(--t3a-text-3)}.wa-spark-value{font-size:9px;color:var(--t3a-text-2);font-weight:600}.wa-agent-ranking{display:flex;flex-direction:column;gap:8px}.wa-rank-row{display:grid;grid-template-columns:110px 1fr 180px;align-items:center;gap:10px}.wa-rank-agent{display:flex;align-items:center;gap:6px;font-size:12px}.wa-rank-name{color:var(--t3a-text-1);font-weight:500}.wa-rank-bar-wrap{height:6px;background:var(--t3a-bg-3);border-radius:3px;overflow:hidden}.wa-rank-bar{height:100%;background:linear-gradient(90deg,#25d366,#25d36666);border-radius:3px;transition:width .4s;min-width:4px}.wa-rank-stats{display:flex;gap:8px;font-size:10px;color:var(--t3a-text-3);justify-content:flex-end}.wa-rank-calls{color:var(--t3a-text-2);font-weight:600}.wa-rank-latency{color:var(--t3a-warning)}.wa-rank-tokens{color:var(--clr-plan)}.wa-rank-cost{color:var(--t3a-purple)}.wa-refresh-btn{margin-top:16px;width:100%;padding:8px;background:var(--t3a-bg-3);border:1px solid var(--t3a-border);border-radius:8px;color:var(--t3a-text-2);font-size:12px;cursor:pointer;transition:background .15s}.wa-refresh-btn:hover:not(:disabled){background:var(--t3a-bg-4, var(--t3a-bg-3))}.wa-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-data-btn{background:#60a5fa14;border:1px solid rgba(96,165,250,.2);color:#60a5fa!important}.sidebar-data-btn:hover{background:#60a5fa26!important}.dc-modal{background:var(--t3a-bg-2);border:1px solid var(--t3a-border-2);border-radius:14px;width:min(640px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0000008c;animation:modal-in .18s ease}.dc-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;border-bottom:1px solid var(--t3a-border)}.dc-header-left{display:flex;align-items:center;gap:12px}.dc-logo{width:40px;height:40px;border-radius:10px;background:#60a5fa1f;border:1px solid rgba(96,165,250,.25);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.dc-title{font-size:15px;font-weight:700;color:var(--t3a-text)}.dc-subtitle{font-size:12px;color:var(--t3a-text-2);margin-top:1px}.dc-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.dc-upload-zone{border:2px dashed var(--t3a-border-2);border-radius:12px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:border-color .15s,background .15s;background:var(--t3a-bg-3)}.dc-upload-zone:hover,.dc-upload-zone.drag-over{border-color:var(--clr-plan);background:#60a5fa0f}.dc-upload-zone.uploading{pointer-events:none;opacity:.7}.dc-upload-icon{font-size:32px}.dc-spin{animation:spin 1s linear infinite}.dc-upload-label{font-size:14px;font-weight:600;color:var(--t3a-text)}.dc-upload-hint{font-size:12px;color:var(--t3a-text-2)}.dc-error{background:#f871711a;border:1px solid rgba(248,113,113,.25);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--t3a-error)}.dc-tip{background:#60a5fa12;border:1px solid rgba(96,165,250,.18);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--t3a-text-2);line-height:1.5}.dc-tip strong{color:var(--clr-plan)}.dc-loading,.dc-empty{font-size:13px;color:var(--t3a-text-2);text-align:center;padding:24px;opacity:.7;line-height:1.6}.dc-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--t3a-text-2);display:flex;align-items:center;gap:8px;margin-bottom:8px}.dc-badge{font-size:11px;font-weight:600;background:var(--t3a-bg-3);border-radius:10px;padding:1px 7px;color:var(--t3a-text-2)}.dc-files{display:flex;flex-direction:column;gap:0}.dc-file-card{border:1px solid var(--t3a-border);border-radius:10px;overflow:hidden;margin-bottom:8px;background:var(--t3a-bg-3)}.dc-file-header{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;transition:background .12s}.dc-file-header:hover{background:#ffffff08}.dc-file-icon{font-size:20px;flex-shrink:0}.dc-file-info{flex:1;min-width:0}.dc-file-name{font-size:13px;font-weight:600;color:var(--t3a-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-file-meta{font-size:11px;color:var(--t3a-text-2);margin-top:2px}.dc-file-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.dc-insight-badge{font-size:11px;background:#34d3991f;color:var(--t3a-success);padding:2px 8px;border-radius:10px;font-weight:500}.dc-btn-analyze,.dc-btn-delete{background:none;border:none;cursor:pointer;font-size:15px;padding:4px 6px;border-radius:6px;transition:background .12s}.dc-btn-analyze:hover{background:#60a5fa1f}.dc-btn-delete:hover{background:#f871711f}.dc-btn-analyze:disabled{opacity:.4;cursor:not-allowed}.dc-chevron{font-size:11px;color:var(--t3a-text-2);margin-left:2px}.dc-file-expanded{padding:0 14px 14px;border-top:1px solid var(--t3a-border)}.dc-columns-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--t3a-text-2);margin:12px 0 6px;display:flex;align-items:center;gap:8px}.dc-insight-time{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.dc-columns-list{display:flex;flex-wrap:wrap;gap:6px}.dc-col-chip{font-size:11px;padding:3px 10px;border-radius:10px;background:#60a5fa1a;color:var(--clr-plan);border:1px solid rgba(96,165,250,.2)}.dc-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--t3a-border)}.dc-table{width:100%;border-collapse:collapse;font-size:11px}.dc-table th{background:var(--t3a-bg);color:var(--t3a-text-2);padding:6px 10px;text-align:left;font-weight:600;white-space:nowrap}.dc-table td{padding:5px 10px;color:var(--t3a-text);border-top:1px solid var(--t3a-border);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.dc-table tr:hover td{background:#ffffff05}.dc-insight-box{background:var(--t3a-bg);border:1px solid var(--t3a-border);border-radius:8px;padding:12px 14px;max-height:280px;overflow-y:auto}.dc-insight-text{font-family:inherit;font-size:12px;color:var(--t3a-text-2);white-space:pre-wrap;line-height:1.6;margin:0}.dc-no-insight{padding:12px 0;display:flex;justify-content:center}.dc-btn-gen-insight{padding:8px 20px;border-radius:8px;background:#60a5fa1a;border:1px solid rgba(96,165,250,.25);color:var(--clr-plan);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.dc-btn-gen-insight:hover:not(:disabled){background:#60a5fa2e}.dc-btn-gen-insight:disabled{opacity:.5;cursor:not-allowed}.dc-footer{padding:14px 20px;border-top:1px solid var(--t3a-border);display:flex;align-items:center;gap:12px}.dc-footer-note{flex:1;font-size:11px;color:var(--t3a-text-3);line-height:1.4}.dc-close-btn{padding:7px 18px;border-radius:7px;background:var(--t3a-bg-3);border:1px solid var(--t3a-border);color:var(--t3a-text-2);font-size:13px;font-weight:600;cursor:pointer}.dc-close-btn:hover{background:var(--t3a-bg)}.login-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--t3a-bg);padding:24px}.login-card{width:min(420px,100%);background:var(--t3a-bg-2);border:1px solid var(--t3a-border-2);border-radius:16px;padding:32px;box-shadow:0 24px 64px #00000080}.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:28px}.login-logo-mark{width:44px;height:44px;background:var(--t3a-cyan-dim);border:1px solid var(--t3a-cyan-glow);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:var(--t3a-cyan);letter-spacing:.05em;flex-shrink:0}.login-logo-text strong{display:block;font-size:16px;font-weight:700;color:var(--t3a-text)}.login-logo-text span{font-size:12px;color:var(--t3a-text-2)}.login-tabs{display:flex;gap:4px;background:var(--t3a-bg-3);border-radius:10px;padding:4px;margin-bottom:24px}.login-tab{flex:1;padding:8px;border-radius:7px;border:none;background:transparent;color:var(--t3a-text-2);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.login-tab.active{background:var(--t3a-bg-2);color:var(--t3a-text);box-shadow:0 1px 4px #0000004d}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:12px;font-weight:600;color:var(--t3a-text-2)}.login-field input{background:var(--t3a-bg-3);border:1px solid var(--t3a-border-2);border-radius:8px;padding:10px 14px;font-size:14px;color:var(--t3a-text);outline:none;transition:border-color .15s;font-family:inherit}.login-field input:focus{border-color:var(--t3a-cyan);box-shadow:0 0 0 3px var(--t3a-cyan-dim)}.login-error{background:#f871711a;border:1px solid rgba(248,113,113,.25);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--t3a-error)}.login-submit{padding:12px;border-radius:8px;background:var(--t3a-cyan);color:var(--t3a-bg);font-size:14px;font-weight:700;border:none;cursor:pointer;transition:opacity .15s;margin-top:4px}.login-submit:hover:not(:disabled){opacity:.88}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-footer{margin-top:24px;text-align:center;font-size:11px;color:var(--t3a-text-3)}.sidebar-user{position:relative;border-top:1px solid #1e293b;padding:8px;flex-shrink:0}.sidebar-user-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;color:#cbd5e1;text-align:left;transition:background .15s,border-color .15s}.sidebar-user-btn:hover{background:#1e293b;border-color:#334155}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--t3a-indigo),var(--t3a-cyan));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0}.sidebar-user-info{flex:1;overflow:hidden}.sidebar-user-name{font-size:13px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-tenant{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-plan{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.sidebar-user-plan.free{background:#1e293b;color:#64748b}.sidebar-user-plan.pro{background:#4f46e510;color:#818cf8;border:1px solid #4f46e540}.sidebar-user-menu{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:#0f172a;border:1px solid #1e293b;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #0006;z-index:200}.sidebar-user-menu-header{padding:12px 14px;border-bottom:1px solid #1e293b}.sidebar-user-menu-name{font-size:13px;font-weight:600;color:#e2e8f0}.sidebar-user-menu-email{font-size:11px;color:#64748b;margin-top:2px}.sidebar-user-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;font-size:13px;color:#94a3b8;text-align:left;transition:background .15s,color .15s}.sidebar-user-menu-item:hover{background:#1e293b;color:#e2e8f0}.sidebar-user-menu-item.logout:hover{color:var(--t3a-error)}.onb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.onb-card{background:#080f1a;border:1px solid #1e293b;border-radius:20px;width:100%;max-width:580px;max-height:92vh;overflow-y:auto;box-shadow:0 32px 80px #000000b3,0 0 0 1px #4ecbeb0a}.onb-step{padding:40px 40px 32px;display:flex;flex-direction:column;gap:22px}.onb-step-svg-icon{width:56px;height:56px;border-radius:16px;background:#6366f114;border:1px solid rgba(99,102,241,.15);display:flex;align-items:center;justify-content:center;align-self:center;color:#6366f1}.onb-step-svg-icon--warn{background:#ef444414;border-color:#ef444433;color:var(--t3a-error)}.onb-step-title{font-size:22px;font-weight:700;color:#f1f5f9;text-align:center;margin:0}.onb-step-sub{font-size:14px;color:#475569;text-align:center;margin:0;line-height:1.7}.onb-progress{display:flex;align-items:center;gap:8px;padding:24px 40px 0}.onb-progress-dot{width:8px;height:8px;border-radius:50%;background:#1e293b;transition:background .25s}.onb-progress-dot.active{background:var(--t3a-cyan)}.onb-progress-label{margin-left:auto;font-size:11px;color:#334155;letter-spacing:.05em}.onb-field{display:flex;flex-direction:column;gap:8px}.onb-label{font-size:12px;font-weight:600;color:#64748b;letter-spacing:.06em;text-transform:uppercase}.onb-input{background:#0d1929;border:1px solid #1e293b;border-radius:10px;padding:11px 14px;color:#e2e8f0;font-size:14px;outline:none;transition:border-color .15s}.onb-input:focus{border-color:var(--t3a-cyan)}.onb-input-sm{padding:8px 12px;font-size:13px}.onb-select{background:#0d1929;border:1px solid #1e293b;border-radius:10px;padding:11px 14px;color:#e2e8f0;font-size:14px;outline:none;cursor:pointer}.onb-chips{display:flex;flex-wrap:wrap;gap:7px}.onb-chip{padding:6px 13px;border-radius:20px;font-size:13px;background:#0d1929;border:1px solid #1e293b;color:#64748b;cursor:pointer;transition:all .15s}.onb-chip:hover{border-color:#334155;color:#94a3b8}.onb-chip.active{background:#4ecbeb14;border-color:#4ecbeb59;color:var(--t3a-cyan);font-weight:600}.onb-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #0f1e30;margin-top:4px}.onb-btn-primary{padding:10px 24px;border-radius:10px;border:none;cursor:pointer;background:linear-gradient(135deg,var(--t3a-cyan),var(--t3a-indigo));color:#fff;font-size:14px;font-weight:700;transition:opacity .15s;letter-spacing:.01em}.onb-btn-primary:hover:not(:disabled){opacity:.88}.onb-btn-primary:disabled{opacity:.3;cursor:not-allowed}.onb-btn-lg{padding:13px 32px;font-size:15px;align-self:center}.onb-btn-ghost{padding:10px 16px;border-radius:10px;border:1px solid #1e293b;background:transparent;color:#334155;font-size:14px;cursor:pointer;transition:color .15s}.onb-btn-ghost:hover{color:#64748b}.onb-welcome{text-align:center;gap:28px}.onb-welcome-wordmark{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--t3a-cyan);text-transform:uppercase;opacity:.7}.onb-welcome-title{font-size:30px;font-weight:800;color:#f1f5f9;line-height:1.2;margin:0}.onb-welcome-title-accent{background:linear-gradient(90deg,var(--t3a-cyan),var(--t3a-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.onb-welcome-sub{font-size:15px;color:#475569;line-height:1.7;margin:0}@keyframes onb-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes onb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.onb-avatar-parade{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.onb-avatar-parade-item{display:flex;flex-direction:column;align-items:center;gap:5px;animation:onb-fade-up .5s ease both}.onb-avatar-parade-face{animation:onb-float 3s ease-in-out infinite}.onb-avatar-parade-item:nth-child(2) .onb-avatar-parade-face{animation-delay:.3s}.onb-avatar-parade-item:nth-child(3) .onb-avatar-parade-face{animation-delay:.6s}.onb-avatar-parade-item:nth-child(4) .onb-avatar-parade-face{animation-delay:.9s}.onb-avatar-parade-item:nth-child(5) .onb-avatar-parade-face{animation-delay:1.2s}.onb-avatar-parade-item:nth-child(6) .onb-avatar-parade-face{animation-delay:1.5s}.onb-avatar-parade-item:nth-child(7) .onb-avatar-parade-face{animation-delay:1.8s}.onb-avatar-parade-item:nth-child(8) .onb-avatar-parade-face{animation-delay:2.1s}.onb-avatar-parade-name{font-size:11px;font-weight:700;color:#64748b}.onb-avatar-parade-role{font-size:10px;color:#334155}.onb-welcome-pillars{display:flex;flex-direction:column;gap:8px;text-align:left}.onb-pillar{display:flex;align-items:flex-start;gap:12px;background:#0d1929;border:1px solid #1e293b;border-radius:12px;padding:14px 16px}.onb-pillar-icon{width:32px;height:32px;border-radius:8px;background:#4ecbeb14;border:1px solid rgba(78,203,235,.12);display:flex;align-items:center;justify-content:center;color:var(--t3a-cyan);flex-shrink:0;margin-top:1px}.onb-pillar-label{font-size:13px;font-weight:700;color:#cbd5e1}.onb-pillar-desc{font-size:12px;color:#475569;margin-top:2px}.onb-agents-grid{display:flex;flex-direction:column;gap:7px}.onb-agent-card{border:1px solid #1a2535;border-radius:12px;overflow:hidden;transition:border-color .15s,background .15s;cursor:pointer}.onb-agent-card:hover{border-color:#1e293b;background:#0a1422}.onb-agent-card.selected{border-color:color-mix(in srgb,var(--agent-clr, #4ecbeb) 50%,transparent);background:color-mix(in srgb,var(--agent-clr, #4ecbeb) 4%,transparent)}.onb-agent-card-top{display:flex;align-items:flex-start;gap:12px;padding:12px 14px}.onb-agent-check{width:20px;height:20px;border-radius:6px;flex-shrink:0;background:#0d1929;border:1px solid #1e293b;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .15s;margin-top:2px}.onb-agent-card.selected .onb-agent-check{background:var(--agent-clr, #4ecbeb);border-color:var(--agent-clr, #4ecbeb)}.onb-agent-icon{flex-shrink:0}.onb-agent-info{flex:1}.onb-agent-name{font-size:14px;font-weight:700;color:#e2e8f0;transition:color .15s}.onb-agent-role{font-size:11px;color:#475569;font-weight:600;margin-top:2px;letter-spacing:.04em;text-transform:uppercase}.onb-agent-desc{font-size:12px;color:#334155;margin-top:4px;line-height:1.5}.onb-agent-name-input{padding:0 14px 12px}.onb-generating{align-items:center;text-align:center;gap:24px}.onb-generating-avatars{display:flex;gap:8px;justify-content:center;align-items:center}@keyframes onb-gen-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.06);opacity:1}}.onb-gen-avatar{animation:onb-gen-pulse 1.6s ease-in-out infinite both}.onb-spinner{width:36px;height:36px;border-radius:50%;border:2px solid #1e293b;border-top-color:var(--t3a-cyan);animation:spin .75s linear infinite;align-self:center}.onb-generating-steps{display:flex;flex-direction:column;gap:6px;width:100%}.onb-gen-step{background:#0d1929;border:1px solid #1e293b;border-radius:8px;padding:10px 16px;font-size:13px;color:#334155;display:flex;align-items:center;gap:10px}.onb-gen-step--active{border-color:#4ecbeb40;color:var(--t3a-cyan);animation:pulse 1.5s ease-in-out infinite}.onb-gen-step--active:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--t3a-cyan);flex-shrink:0;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.onb-done{align-items:center;text-align:center;gap:20px}.onb-done-check{animation:onb-check-in .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes onb-check-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.onb-check-ring{stroke-dasharray:107;stroke-dashoffset:107;animation:onb-ring-draw .6s .1s ease forwards}@keyframes onb-ring-draw{to{stroke-dashoffset:0}}.onb-check-path{stroke-dasharray:24;stroke-dashoffset:24;animation:onb-check-draw .4s .55s ease forwards}@keyframes onb-check-draw{to{stroke-dashoffset:0}}.onb-done-agents{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.onb-done-agent{display:flex;align-items:center;gap:6px;background:#0d1929;border:1px solid #1e293b;border-radius:20px;padding:6px 14px;animation:onb-fade-up .4s ease both}.onb-done-entering{font-size:13px;color:#334155;animation:pulse 1.5s ease-in-out infinite}.onb-error{background:#7f1d1d1f;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--t3a-error)}.onb-gen-step--done{border-color:#4ecbeb26;color:var(--t3a-cyan);opacity:.7}.onb-gen-dot{width:7px;height:7px;border-radius:50%;background:var(--t3a-cyan);flex-shrink:0;animation:pulse 1s ease-in-out infinite}.onb-gen-num{width:14px;height:14px;border-radius:50%;border:1px solid #1e293b;font-size:9px;font-weight:700;color:#334155;display:flex;align-items:center;justify-content:center;flex-shrink:0}.onb-field-hint{font-size:11px;color:#334155}.copy-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--t3a-border);background:transparent;color:var(--t3a-text-3);font-size:13px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.copy-btn:hover{background:var(--t3a-bg-3);border-color:var(--t3a-border-2);color:var(--t3a-text-2)}.copy-btn.copied{color:var(--t3a-success);border-color:#34d39959;background:#34d39914}.msg-copy-btn{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:6px;border:1px solid var(--t3a-border-2);background:var(--t3a-bg-2);color:var(--t3a-text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s,background .15s}.message-row:hover .msg-copy-btn,.ws-msg-row:hover .msg-copy-btn{opacity:1}.msg-copy-btn:hover{background:var(--t3a-bg-3);color:var(--t3a-text)}.scroll-to-bottom-btn{position:absolute;bottom:90px;right:20px;width:36px;height:36px;border-radius:50%;background:var(--t3a-bg-3);border:1px solid var(--t3a-border-2);color:var(--t3a-text-2);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0006;z-index:10;transition:all .15s ease;animation:fadeInUp .2s ease}.scroll-to-bottom-btn:hover{background:var(--t3a-cyan-dim);border-color:var(--t3a-cyan);color:var(--t3a-cyan);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.typing-dots{display:flex;align-items:center;gap:5px;padding:4px 2px;min-height:20px}.typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--t3a-text-3);animation:typing-bounce .9s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.sidebar-icon-rail{width:52px!important;min-width:52px!important;background:var(--t3a-bg-2);border-right:1px solid var(--t3a-border);display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:0;overflow:visible;z-index:10;flex-shrink:0;animation:rail-in .18s ease}@keyframes rail-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.sidebar-rail-toggle{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid var(--t3a-border);color:var(--t3a-text-3);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:all .15s ease;flex-shrink:0}.sidebar-rail-toggle:hover{background:var(--t3a-bg-3);border-color:var(--t3a-border-2);color:var(--t3a-cyan)}.sidebar-rail-items{flex:1;overflow-y:auto;overflow-x:visible;display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:0 6px}.sidebar-rail-items::-webkit-scrollbar{width:2px}.sidebar-rail-items::-webkit-scrollbar-thumb{background:var(--t3a-border-2);border-radius:2px}.sidebar-rail-footer{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 6px 4px;border-top:1px solid var(--t3a-border);width:100%}.sidebar-rail-item{position:relative;width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--t3a-text-3);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.sidebar-rail-item:hover{background:var(--t3a-bg-3);border-color:var(--t3a-border-2);color:var(--t3a-text)}.sidebar-rail-item:focus-visible{outline:2px solid var(--t3a-cyan);outline-offset:-1px}.sidebar-rail-item.active{background:var(--t3a-cyan-dim);border-color:var(--t3a-cyan);color:var(--t3a-cyan)}.sidebar-rail-item:after{content:attr(title);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--t3a-bg-3);border:1px solid var(--t3a-border-2);padding:5px 10px;border-radius:var(--radius-sm);white-space:nowrap;font-size:var(--text-sm);color:var(--t3a-text);opacity:0;pointer-events:none;transition:opacity .15s;z-index:100;box-shadow:var(--shadow-md)}.sidebar-rail-item:hover:after{opacity:1}.sidebar-rail-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%}.error-boundary{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px;padding:2rem}.error-boundary-inner{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:400px;text-align:center;background:var(--t3a-bg-3);border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:2rem}.error-boundary-icon{font-size:2rem}.error-boundary-title{font-size:1rem;font-weight:600;color:var(--t3a-text)}.error-boundary-message{font-size:.8rem;color:var(--t3a-muted);word-break:break-word}.error-boundary-btn{margin-top:.5rem;padding:.5rem 1.25rem;background:var(--t3a-cyan);color:var(--t3a-bg);border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s}.error-boundary-btn:hover{opacity:.85}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b3;display:flex;align-items:stretch;justify-content:flex-end}.admin-panel{width:min(900px,100vw);background:var(--t3a-bg-2);border-left:1px solid var(--t3a-border-2);display:flex;flex-direction:column;overflow:hidden}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--t3a-border)}.admin-title{font-size:1.2rem;font-weight:700;color:var(--t3a-text)}.admin-subtitle{font-size:.8rem;color:var(--t3a-muted);margin-top:2px}.admin-stats-row{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid var(--t3a-border)}.admin-stat-card{background:var(--t3a-bg-3);border:1px solid var(--t3a-border);border-radius:10px;padding:.75rem 1.25rem;min-width:110px;text-align:center}.admin-stat-value{font-size:1.6rem;font-weight:800;color:var(--t3a-cyan)}.admin-stat-label{font-size:.72rem;color:var(--t3a-muted);margin-top:2px}.admin-stat-sub{font-size:.68rem;color:var(--t3a-muted);opacity:.7}.admin-controls{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--t3a-border)}.admin-tabs{display:flex;gap:.25rem}.admin-tab{padding:.4rem 1rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--t3a-muted);font-size:.85rem;cursor:pointer;transition:all .15s}.admin-tab.active{background:var(--t3a-cyan-dim);border-color:var(--t3a-cyan);color:var(--t3a-cyan);font-weight:600}.admin-search{flex:1;max-width:280px;padding:.4rem .75rem;background:var(--t3a-bg-3);border:1px solid var(--t3a-border-2);border-radius:8px;color:var(--t3a-text);font-size:.85rem;outline:none}.admin-search:focus{border-color:var(--t3a-cyan)}.admin-content{flex:1;overflow-y:auto;padding:1rem 1.5rem}.admin-table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-table th{text-align:left;padding:.5rem .75rem;color:var(--t3a-muted);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--t3a-border)}.admin-table td{padding:.6rem .75rem;border-bottom:1px solid var(--t3a-border);color:var(--t3a-text);vertical-align:middle}.admin-table tr:hover td{background:var(--t3a-bg-3)}.admin-row-btn{padding:.25rem .6rem;border-radius:6px;border:1px solid var(--t3a-border-2);background:transparent;color:var(--t3a-cyan);font-size:.78rem;cursor:pointer;transition:all .15s}.admin-row-btn:hover{background:var(--t3a-cyan-dim)}.admin-loading{padding:2rem;text-align:center;color:var(--t3a-muted)}.admin-modal{max-width:680px;max-height:80vh;overflow-y:auto}.admin-modal-body{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.5rem}.admin-modal-meta{display:flex;gap:1.5rem;font-size:.82rem;color:var(--t3a-muted);flex-wrap:wrap}.admin-usage-row{display:flex;gap:1rem}.admin-usage-item{flex:1;background:var(--t3a-bg-3);border:1px solid var(--t3a-border);border-radius:8px;padding:.6rem;text-align:center;display:flex;flex-direction:column;gap:2px}.admin-usage-item b{font-size:1.3rem;color:var(--t3a-cyan)}.admin-usage-item span{font-size:.68rem;color:var(--t3a-muted)}.admin-section-title{font-size:.75rem;font-weight:600;color:var(--t3a-muted);letter-spacing:.05em;text-transform:uppercase}.admin-plan-btns{display:flex;gap:.5rem;flex-wrap:wrap}.admin-plan-btn{padding:.35rem 1rem;border-radius:8px;border:1px solid var(--t3a-border-2);background:transparent;color:var(--t3a-muted);font-size:.82rem;cursor:pointer;text-transform:uppercase;font-weight:600;transition:all .15s}.admin-plan-btn.active{color:var(--t3a-text)}.admin-plan-btn:disabled{opacity:.5;cursor:default}.admin-modal-actions{display:flex;justify-content:flex-end;padding-top:.5rem}.admin-action-btn{padding:.5rem 1.25rem;border-radius:8px;border:none;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s}.admin-action-btn.danger{background:#ef4444;color:#fff}.admin-action-btn.success{background:#22c55e;color:var(--t3a-bg)}.admin-action-btn:hover{opacity:.85}.admin-action-btn:disabled{opacity:.5;cursor:default}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;min-width:260px;max-width:420px;box-shadow:0 4px 20px #0006;pointer-events:all;animation:toast-in .2s ease;border:1px solid rgba(255,255,255,.08)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-success{background:#14532d;color:#86efac;border-color:#166534}.toast-error{background:#450a0a;color:#fca5a5;border-color:#7f1d1d}.toast-warning{background:#451a03;color:#fcd34d;border-color:#78350f}.toast-info{background:#0c1a2e;color:#93c5fd;border-color:#1e3a5f}.toast-icon{font-size:.9rem;flex-shrink:0;font-weight:700}.toast-msg{flex:1;line-height:1.4}.toast-close{background:none;border:none;cursor:pointer;opacity:.5;font-size:.75rem;padding:0 .1rem;color:inherit;flex-shrink:0;transition:opacity .15s}.toast-close:hover{opacity:1}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--t3a-bg-3) 25%,var(--t3a-border-2) 50%,var(--t3a-bg-3) 75%);background-size:600px 100%;animation:shimmer 1.4s infinite linear}.skeleton-line-wide{width:80%}.skeleton-line-med{width:50%;margin-top:6px}.skeleton-row{padding:.75rem 1rem;border-bottom:1px solid var(--t3a-border);display:flex;flex-direction:column;gap:4px}.skeleton-list{padding:.5rem 0}.skeleton-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.skeleton-kpi{height:70px;border-radius:10px;background:linear-gradient(90deg,var(--t3a-bg-3) 25%,var(--t3a-border-2) 50%,var(--t3a-bg-3) 75%);background-size:600px 100%;animation:shimmer 1.4s infinite linear}.offline-bar{position:fixed;top:0;left:0;right:0;z-index:9998;text-align:center;font-size:.82rem;font-weight:600;padding:.45rem 1rem;animation:toast-in .2s ease}.offline-bar-down{background:#7f1d1d;color:#fca5a5;border-bottom:1px solid #991b1b}.offline-bar-up{background:#14532d;color:#86efac;border-bottom:1px solid #166534}.onb-error-step{text-align:center}.onb-error-hint{font-size:13px;color:var(--t3a-text-3);background:var(--t3a-bg-3);border:1px solid var(--t3a-border);border-radius:8px;padding:12px 16px;line-height:1.5}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--t3a-bg-3) 25%,rgba(255,255,255,.04) 50%,var(--t3a-bg-3) 75%);background-size:800px 100%;animation:shimmer 1.4s infinite linear;border-radius:4px}.skeleton-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0}.skeleton-line{height:10px;border-radius:4px}.skeleton-line-short{width:55%}.skeleton-line-long{width:80%}.skeleton-row{display:flex;align-items:center;gap:10px;padding:8px 12px}.skeleton-text{display:flex;flex-direction:column;gap:5px;flex:1}.skeleton-msg{display:flex;gap:10px;padding:4px 16px;align-items:flex-end}.skeleton-msg--right{flex-direction:row-reverse}.skeleton-bubble{height:42px;border-radius:12px}.skeleton-bubble--short{width:160px}.skeleton-bubble--long{width:260px}.skeleton-bubble--med{width:210px}.analytics-modal{background:var(--t3a-bg-2);border:1px solid var(--t3a-border);border-radius:var(--radius-lg);width:min(680px,96vw);max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000080}.analytics-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--t3a-border);flex-shrink:0}.analytics-header-title{display:flex;align-items:center;gap:10px;color:var(--t3a-cyan)}.analytics-header-title strong{display:block;font-size:15px;font-weight:600;color:var(--t3a-text);line-height:1.2}.analytics-header-sub{font-size:11px;color:var(--t3a-text-3);display:block}.analytics-body{overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.analytics-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:var(--t3a-text-3);font-size:13px}.analytics-spinner{width:24px;height:24px;border:2px solid var(--t3a-border-2);border-top-color:var(--t3a-cyan);border-radius:50%;animation:spin .8s linear infinite}.analytics-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:var(--t3a-error);font-size:13px}.analytics-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.analytics-stats-row--sm{grid-template-columns:repeat(3,1fr)}.analytics-stat{background:var(--t3a-bg-3);border:1px solid var(--t3a-border);border-radius:var(--radius-md);padding:14px 16px;text-align:center}.analytics-stat-value{font-size:22px;font-weight:700;color:var(--t3a-text);line-height:1;margin-bottom:4px}.analytics-stat-label{font-size:11px;color:var(--t3a-text-3);text-transform:uppercase;letter-spacing:.05em}.analytics-stat-sub{font-size:11px;color:var(--t3a-text-3);margin-top:2px}.analytics-section{display:flex;flex-direction:column;gap:10px}.analytics-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--t3a-text-3)}.analytics-empty{font-size:13px;color:var(--t3a-text-3);margin:0}.agent-bars{display:flex;flex-direction:column;gap:8px}.agent-bar-row{display:flex;align-items:center;gap:10px}.agent-bar-name{font-size:12px;color:var(--t3a-text-2);width:110px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-bar-track{flex:1;height:6px;background:var(--t3a-bg-3);border-radius:3px;overflow:hidden}.agent-bar-fill{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1);opacity:.8}.agent-bar-count{font-size:12px;color:var(--t3a-text-3);width:32px;text-align:right;flex-shrink:0}.analytics-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.analytics-chart-card{background:var(--t3a-bg-3);border:1px solid var(--t3a-border);border-radius:var(--radius-md);padding:14px 16px}.analytics-chart-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--t3a-text-3);margin-bottom:10px}.sparkline{display:flex;align-items:flex-end;gap:4px;height:56px}.spark-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.spark-bar{width:100%;border-radius:2px 2px 0 0;opacity:.85;transition:height .4s ease}.spark-label{font-size:9px;color:var(--t3a-text-3);white-space:nowrap}.spark-empty{font-size:12px;color:var(--t3a-text-3);height:56px;display:flex;align-items:center;justify-content:center}.analytics-skills-health{display:flex;gap:12px;font-size:12px;padding:10px 14px;background:var(--t3a-bg-3);border-radius:var(--radius-md);border:1px solid var(--t3a-border)}.analytics-skills-ok{color:var(--t3a-success-light)}.analytics-skills-fail{color:var(--t3a-error)}.sidebar-analytics-btn{color:var(--t3a-cyan)}@media(max-width:600px){.analytics-stats-row{grid-template-columns:repeat(2,1fr)}.analytics-charts-row{grid-template-columns:1fr}.analytics-stats-row--sm{grid-template-columns:repeat(2,1fr)}}.ide-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--t3a-bg);display:flex;flex-direction:column;z-index:1000;overflow:hidden}.ide-modal-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:44px;border-bottom:1px solid var(--t3a-border);background:var(--t3a-bg-2);flex-shrink:0;gap:8px}.ide-topbar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ide-topbar-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.ide-topbar-title{font-size:13px;font-weight:600;color:var(--t3a-text-2)}.ide-topbar-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--t3a-bg-3);border:1px solid var(--t3a-border);color:var(--t3a-text-3);font-size:12px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ide-topbar-btn:hover{color:var(--t3a-text);border-color:var(--t3a-border-2)}.ide-topbar-btn--active{color:var(--t3a-cyan);border-color:#4ecbeb40;background:#4ecbeb0f}.ide-topbar-btn--pr{color:var(--t3a-purple);border-color:#a78bfa40;background:#a78bfa0f}.ide-topbar-btn--pr:hover{color:#c4b5fd}.ide-repo-selector{position:relative}.ide-repo-btn{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--t3a-border);background:var(--t3a-bg-3);color:var(--t3a-text-2);font-size:12px;cursor:pointer;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s,color .15s}.ide-repo-btn:hover{color:var(--t3a-text);border-color:var(--t3a-border-2)}.ide-repo-btn span{overflow:hidden;text-overflow:ellipsis}.ide-repo-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:10;background:var(--t3a-bg-2);border:1px solid var(--t3a-border-2);border-radius:var(--radius-md);width:320px;max-height:320px;overflow-y:auto;box-shadow:0 8px 32px #0006}.ide-repo-search-wrap{padding:8px;border-bottom:1px solid var(--t3a-border)}.ide-repo-search{width:100%;background:var(--t3a-bg-3);border:1px solid var(--t3a-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;color:var(--t3a-text)}.ide-repo-search:focus{outline:none;border-color:var(--t3a-cyan)}.ide-repo-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;text-align:left;font-size:12px;color:var(--t3a-text-2);transition:background .1s,color .1s}.ide-repo-item:hover{background:var(--t3a-bg-3);color:var(--t3a-text)}.ide-repo-item--active{color:var(--t3a-cyan)}.ide-repo-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-repo-badge{font-size:10px;color:var(--t3a-text-3);background:var(--t3a-bg-3);padding:1px 5px;border-radius:4px;border:1px solid var(--t3a-border)}.ide-repo-lang{font-size:10px;color:var(--t3a-text-3)}.ide-repo-empty{padding:16px;text-align:center;font-size:12px;color:var(--t3a-text-3)}.ide-branch-selector{display:flex;align-items:center;gap:5px;color:var(--t3a-text-3)}.ide-branch-select{background:var(--t3a-bg-3);border:1px solid var(--t3a-border);border-radius:var(--radius-sm);color:var(--t3a-text-2);font-size:12px;padding:3px 6px;cursor:pointer}.ide-branch-select:focus{outline:none;border-color:var(--t3a-cyan)}.ide-gh-user{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--t3a-text-3);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid transparent;transition:color .15s,border-color .15s}.ide-gh-user:hover{color:var(--t3a-text);border-color:var(--t3a-border)}.ide-layout{display:flex;flex:1;overflow:hidden}.ide-sidebar{width:240px;min-width:160px;flex-shrink:0;border-right:1px solid var(--t3a-border);display:flex;flex-direction:column;overflow:hidden;background:var(--t3a-bg-2)}.ide-file-tree{flex:1;overflow-y:auto;padding:6px 0}.ide-tree-row{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding-top:3px;padding-bottom:3px;padding-right:8px;font-size:12px;color:var(--t3a-text-2);border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s,color .1s}.ide-tree-row:hover{background:var(--t3a-bg-3);color:var(--t3a-text)}.ide-tree-row--active{background:#4ecbeb14;color:var(--t3a-cyan)}.ide-tree-icon{font-size:10px;width:14px;flex-shrink:0;color:var(--t3a-text-3);font-family:var(--font-mono);text-align:center}.ide-tree-name{overflow:hidden;text-overflow:ellipsis;flex:1}.ide-tree-empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--t3a-text-3);padding:24px;text-align:center;gap:8px}.ide-commits-panel{border-top:1px solid var(--t3a-border);padding:8px 0;overflow-y:auto;max-height:180px}.ide-commits-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--t3a-text-3);padding:2px 12px 6px}.ide-commit-row{display:flex;flex-direction:column;padding:5px 12px;border-bottom:1px solid var(--t3a-border);gap:2px}.ide-commit-sha{font-size:10px;color:var(--t3a-cyan);font-family:var(--font-mono)}.ide-commit-msg{font-size:11px;color:var(--t3a-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ide-commit-author{font-size:10px;color:var(--t3a-text-3)}.ide-editor-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.ide-tab-bar{display:flex;overflow-x:auto;flex-shrink:0;border-bottom:1px solid var(--t3a-border);background:var(--t3a-bg-2);scrollbar-width:none}.ide-tab-bar::-webkit-scrollbar{display:none}.ide-tab{display:flex;align-items:center;gap:6px;padding:0 12px;height:34px;font-size:12px;color:var(--t3a-text-3);border-right:1px solid var(--t3a-border);white-space:nowrap;flex-shrink:0;transition:color .1s,background .1s}.ide-tab:hover{background:var(--t3a-bg-3);color:var(--t3a-text-2)}.ide-tab--active{color:var(--t3a-text);background:var(--t3a-bg);border-bottom:2px solid var(--t3a-cyan)}.ide-tab-name{font-family:var(--font-mono);font-size:11px}.ide-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--t3a-cyan);flex-shrink:0}.ide-tab-close{margin-left:2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:13px;color:var(--t3a-text-3);transition:background .1s,color .1s}.ide-tab-close:hover{background:#ffffff1a;color:var(--t3a-text)}.ide-editor-wrap{flex:1;overflow:hidden;position:relative}.ide-editor-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:13px;color:var(--t3a-text-3)}.ide-save-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#a78bfa0f;border-top:1px solid rgba(167,139,250,.15);font-size:12px;color:var(--t3a-purple);flex-shrink:0}.ide-agent-panel{width:320px;flex-shrink:0;border-left:1px solid var(--t3a-border);display:flex;flex-direction:column;background:var(--t3a-bg-2);overflow:hidden}.ide-agent-selector{display:flex;flex-wrap:wrap;gap:4px;padding:10px;border-bottom:1px solid var(--t3a-border)}.ide-agent-chip{display:flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;font-size:11px;color:var(--t3a-text-3);border:1px solid var(--t3a-border);background:transparent;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ide-agent-chip:hover{color:var(--t3a-text-2);border-color:var(--t3a-border-2)}.ide-agent-chip--active{color:var(--agent-clr, var(--t3a-cyan));border-color:var(--agent-clr, var(--t3a-cyan));background:color-mix(in srgb,var(--agent-clr, var(--t3a-cyan)) 10%,transparent)}.ide-agent-context{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;color:var(--t3a-text-3);background:var(--t3a-bg-3);border-bottom:1px solid var(--t3a-border)}.ide-agent-answer{flex:1;overflow-y:auto;padding:12px}.ide-agent-placeholder{font-size:12px;color:var(--t3a-text-3);line-height:1.6;margin:0}.ide-agent-apply{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-top:1px solid var(--t3a-border)}.ide-apply-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-sm);background:#4ade8014;border:1px solid rgba(74,222,128,.2);color:var(--t3a-success-light);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.ide-apply-btn:hover{background:#4ade8024;border-color:#4ade8059}.ide-agent-input-wrap{padding:10px;border-top:1px solid var(--t3a-border);display:flex;flex-direction:column;gap:6px}.ide-agent-input{width:100%;background:var(--t3a-bg-3);border:1px solid var(--t3a-border);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;color:var(--t3a-text);resize:none;font-family:inherit;line-height:1.5;transition:border-color .15s}.ide-agent-input:focus{outline:none;border-color:var(--t3a-cyan)}.ide-agent-stop{padding:7px;border-radius:var(--radius-sm);background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--t3a-error);font-size:12px;cursor:pointer}.ide-agent-send{width:100%}.ide-commit-modal{background:var(--t3a-bg-2);border:1px solid var(--t3a-border-2);border-radius:var(--radius-lg);width:min(480px,96vw);display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.ide-commit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--t3a-border);font-size:14px;color:var(--t3a-text)}.ide-commit-modal-body{padding:16px 18px;display:flex;flex-direction:column}.ide-commit-input{background:var(--t3a-bg-3);border:1px solid var(--t3a-border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;color:var(--t3a-text);width:100%;transition:border-color .15s}.ide-commit-input:focus{outline:none;border-color:var(--t3a-cyan)}.ide-connect-screen{flex:1;display:flex;align-items:center;justify-content:center;background:var(--t3a-bg)}.ide-connect-card{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:360px;text-align:center;padding:40px}.ide-connect-icon{color:var(--t3a-text-3)}.ide-connect-title{font-size:20px;font-weight:700;color:var(--t3a-text);margin:0}.ide-connect-desc{font-size:13px;color:var(--t3a-text-3);line-height:1.6;margin:0}.ide-connect-scopes{font-size:11px;color:var(--t3a-text-3);margin:0}.ide-connect-scopes code{background:var(--t3a-bg-3);padding:1px 5px;border-radius:4px;font-size:10px}.sidebar-ide-btn{color:var(--t3a-text-2)}.sidebar-ide-btn:hover{color:var(--t3a-cyan)}.sidebar-rail-item--badge{position:relative}.sidebar-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--t3a-cyan);color:#0d0f14;border-radius:8px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.sidebar-badge--inline{position:static;margin-left:auto}.ide-tree-row--context{background:#4ecbeb0f}.ide-tree-context-dot{width:6px;height:6px;border-radius:50%;background:var(--t3a-cyan);flex-shrink:0;margin-left:auto}.ide-tree-context-hint{padding:4px 12px;font-size:10px;color:var(--t3a-cyan);font-weight:600;letter-spacing:.02em}.ide-tree-shortcut-hint{padding:2px 12px 6px;font-size:10px;color:var(--t3a-text-3);border-bottom:1px solid var(--t3a-border)}.ide-agent-context-extra{color:var(--t3a-cyan);font-size:10px;margin-left:4px}.ide-generating-badge{color:var(--t3a-cyan);font-size:11px;font-weight:400}.sidebar-plan-usage{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:2px}.sidebar-plan-badge{background:var(--t3a-bg-3);color:var(--t3a-text-3);font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.05em;text-transform:uppercase}.sidebar-plan-stat{font-size:11px;color:var(--t3a-text-3)}.ide-pr-review-panel{width:360px;flex-shrink:0;border-left:1px solid var(--t3a-border);display:flex;flex-direction:column;background:var(--t3a-bg-2)}.ide-pr-review-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--t3a-border);font-weight:600;font-size:13px;flex-shrink:0}.ide-pr-review-input{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--t3a-border);flex-shrink:0}.ide-pr-review-meta{padding:8px 12px;font-size:12px;color:var(--t3a-text-2);border-bottom:1px solid var(--t3a-border);flex-shrink:0;display:flex;align-items:center;gap:8px}.ide-pr-review-files{color:var(--t3a-text-3);font-size:11px}.ide-pr-review-answer{flex:1;overflow-y:auto;padding:14px;font-size:12px;line-height:1.6}.ide-memory-toggle{display:flex;align-items:center;gap:5px;padding:5px 12px;font-size:11px;color:var(--t3a-text-3);background:none;border:none;cursor:pointer;border-bottom:1px solid var(--t3a-border);width:100%;transition:color .15s}.ide-memory-toggle:hover{color:var(--t3a-cyan)}.ide-repo-memory-panel{padding:10px 12px;border-bottom:1px solid var(--t3a-border);display:flex;flex-direction:column;gap:8px}.ide-repo-memory-input{width:100%;resize:none;padding:8px 10px;box-sizing:border-box;background:var(--t3a-bg-3);border:1px solid var(--t3a-border);color:var(--t3a-text);border-radius:8px;font-size:12px;font-family:inherit;line-height:1.5}.ide-run-panel{height:180px;flex-shrink:0;border-top:1px solid var(--t3a-border);display:flex;flex-direction:column;background:#0a0c11}.ide-run-header{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;border-bottom:1px solid var(--t3a-border);font-size:12px;color:var(--t3a-text-2);flex-shrink:0}.ide-run-btn{background:#1a4a1a;color:var(--t3a-success-light);border:1px solid #2d6b2d;border-radius:5px;padding:3px 10px;font-size:11px;cursor:pointer}.ide-run-btn:hover{background:#1f5a1f}.ide-run-stop{background:#4a1a1a;color:var(--t3a-error);border:1px solid #6b2d2d;border-radius:5px;padding:3px 10px;font-size:11px;cursor:pointer}.ide-run-output{flex:1;overflow-y:auto;padding:10px 14px;margin:0;font-family:SF Mono,Consolas,monospace;font-size:12px;color:#d4d4d4;line-height:1.5;white-space:pre-wrap}.ide-run-error{color:var(--t3a-error)}.ide-run-placeholder{color:var(--t3a-text-3)}.ide-run-loader{color:var(--t3a-text-3);animation:pulse 1.5s infinite}.voice-controls{display:flex;align-items:center;gap:4px}.voice-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--t3a-border);background:var(--t3a-bg-2);color:var(--t3a-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.voice-btn:hover{background:var(--t3a-bg-3);color:var(--t3a-cyan);border-color:var(--t3a-cyan)}.voice-btn--listening{background:#dc262620;border-color:#dc2626;color:#dc2626;animation:voice-pulse 1.5s infinite}.voice-tts-btn{width:28px;height:28px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--t3a-text-3);cursor:pointer;display:flex;align-items:center;justify-content:center}.voice-tts-btn:hover{color:var(--t3a-text-1)}.voice-tts-btn--active{color:var(--t3a-cyan);border-color:var(--t3a-cyan);background:#4ecbeb0f}@keyframes voice-pulse{0%,to{box-shadow:0 0 #dc262640}50%{box-shadow:0 0 0 8px #dc262600}}.voice-bar{animation:voice-bar-anim .8s ease-in-out infinite alternate}.voice-bar-1{animation-delay:0s}.voice-bar-2{animation-delay:.15s}.voice-bar-3{animation-delay:.3s}@keyframes voice-bar-anim{0%{transform:scaleY(.5)}to{transform:scaleY(1.2)}}.live-coding-panel{background:#0d1117;border:1px solid var(--t3a-border);border-radius:8px;overflow:hidden}.live-coding-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#161b22;border-bottom:1px solid var(--t3a-border)}.live-coding-indicator{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t3a-cyan)}.live-coding-dot{width:6px;height:6px;border-radius:50%;background:var(--t3a-cyan);animation:pulse 1s infinite}.live-coding-controls{display:flex;align-items:center;gap:6px}.live-coding-progress{font-size:11px;color:var(--t3a-text-3)}.live-coding-pause,.live-coding-skip{padding:2px 8px;border-radius:4px;border:1px solid var(--t3a-border);background:var(--t3a-bg-2);color:var(--t3a-text-2);font-size:11px;cursor:pointer}.live-coding-pause:hover,.live-coding-skip:hover{border-color:var(--t3a-cyan)}.live-coding-pause.paused{color:var(--t3a-success-light);border-color:var(--t3a-success-light)}.live-coding-output{padding:12px 16px;margin:0;font-family:SF Mono,Consolas,monospace;font-size:13px;color:#d4d4d4;line-height:1.6;white-space:pre-wrap;max-height:400px;overflow-y:auto}.live-coding-cursor{color:var(--t3a-cyan);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.swarm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--overlay-dark);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.swarm-modal{width:95vw;height:92vh;background:var(--t3a-bg-1);border:1px solid var(--t3a-border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.swarm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--t3a-border)}.swarm-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--t3a-text-1);margin:0}.swarm-header-actions{display:flex;align-items:center;gap:10px}.swarm-status-badge{font-size:12px;padding:3px 10px;border-radius:12px;background:#4ecbeb14;color:var(--t3a-cyan)}.swarm-close{background:none;border:none;color:var(--t3a-text-3);cursor:pointer;padding:4px}.swarm-close:hover{color:var(--t3a-text-1)}.swarm-setup{padding:24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.swarm-label{font-size:13px;font-weight:500;color:var(--t3a-text-2)}.swarm-agent-grid{display:flex;flex-wrap:wrap;gap:8px}.swarm-agent-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid var(--t3a-border);background:var(--t3a-bg-2);color:var(--t3a-text-2);cursor:pointer;font-size:12px;transition:all .15s}.swarm-agent-chip:hover{border-color:var(--agent-clr)}.swarm-agent-chip.selected{border-color:var(--agent-clr);background:color-mix(in srgb,var(--agent-clr) 15%,transparent);color:var(--t3a-text-1)}.swarm-config-row{display:flex;align-items:center;gap:8px}.swarm-select{background:var(--t3a-bg-2);border:1px solid var(--t3a-border);color:var(--t3a-text-1);border-radius:6px;padding:6px 10px;font-size:13px}.swarm-prompt{background:var(--t3a-bg-2);border:1px solid var(--t3a-border);color:var(--t3a-text-1);border-radius:8px;padding:10px 12px;font-size:13px;resize:vertical;font-family:inherit}.swarm-prompt:focus{border-color:var(--t3a-cyan);outline:none}.swarm-start-btn{padding:10px 24px;border-radius:8px;border:none;background:var(--t3a-cyan);color:var(--t3a-bg);font-weight:600;font-size:14px;cursor:pointer;align-self:flex-start}.swarm-start-btn:disabled{opacity:.5;cursor:not-allowed}.swarm-start-btn:hover:not(:disabled){filter:brightness(1.1)}.swarm-arena{flex:1;display:flex;flex-direction:column;overflow:hidden}.swarm-columns{display:grid;gap:1px;flex:1;overflow:hidden;background:var(--t3a-border)}.swarm-column{display:flex;flex-direction:column;background:var(--t3a-bg-1);overflow:hidden}.swarm-col-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:2px solid var(--agent-clr, var(--t3a-border))}.swarm-col-name{font-size:13px;font-weight:600;color:var(--t3a-text-1)}.swarm-col-typing{width:6px;height:6px;border-radius:50%;background:var(--agent-clr, var(--t3a-cyan));animation:pulse 1s infinite}.swarm-col-content{flex:1;overflow-y:auto;padding:12px;font-size:13px;color:var(--t3a-text-2);line-height:1.6}.swarm-col-content p{margin:0 0 8px}.swarm-error{color:var(--t3a-error)}.swarm-synthesis{border-top:1px solid var(--t3a-border);padding:16px 20px;max-height:300px;overflow-y:auto;background:#4ecbeb08}.swarm-synth-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--t3a-cyan);margin:0 0 10px}.swarm-synth-content{font-size:13px;color:var(--t3a-text-2);line-height:1.6}.swarm-synth-content p{margin:0 0 8px}.swarm-actions{display:flex;justify-content:center;gap:10px;padding:12px;border-top:1px solid var(--t3a-border)}.swarm-stop-btn,.swarm-new-btn{padding:8px 20px;border-radius:6px;border:1px solid var(--t3a-border);background:var(--t3a-bg-2);color:var(--t3a-text-1);cursor:pointer;font-size:13px}.swarm-stop-btn:hover{border-color:var(--t3a-error);color:var(--t3a-error)}.swarm-new-btn:hover{border-color:var(--t3a-cyan);color:var(--t3a-cyan)}.auto-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--overlay-dark);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.auto-modal{width:90vw;max-width:900px;height:85vh;background:var(--t3a-bg-1);border:1px solid var(--t3a-border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.auto-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--t3a-border)}.auto-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--t3a-text-1);margin:0}.auto-close{background:none;border:none;color:var(--t3a-text-3);cursor:pointer;padding:4px}.auto-close:hover{color:var(--t3a-text-1)}.auto-setup{padding:24px;display:flex;flex-direction:column;gap:14px}.auto-label{font-size:13px;font-weight:500;color:var(--t3a-text-2)}.auto-goal-input{background:var(--t3a-bg-2);border:1px solid var(--t3a-border);color:var(--t3a-text-1);border-radius:8px;padding:10px 12px;font-size:13px;resize:vertical;font-family:inherit}.auto-goal-input:focus{border-color:var(--t3a-cyan);outline:none}.auto-config{display:flex;align-items:center;gap:8px}.auto-select{background:var(--t3a-bg-2);border:1px solid var(--t3a-border);color:var(--t3a-text-1);border-radius:6px;padding:6px 10px;font-size:13px}.auto-start-btn{padding:10px 24px;border-radius:8px;border:none;background:var(--t3a-cyan);color:var(--t3a-bg);font-weight:600;font-size:14px;cursor:pointer;align-self:flex-start}.auto-start-btn:disabled{opacity:.5;cursor:not-allowed}.auto-running{flex:1;display:flex;flex-direction:column;overflow:hidden}.auto-progress-bar{height:4px;background:var(--t3a-bg-3);position:relative}.auto-progress-fill{height:100%;background:var(--t3a-cyan);transition:width .3s}.auto-progress-text{position:absolute;right:8px;top:6px;font-size:11px;color:var(--t3a-text-3)}.auto-layout{flex:1;display:flex;overflow:hidden}.auto-steps-track{width:220px;border-right:1px solid var(--t3a-border);overflow-y:auto;padding:10px 0}.auto-step{display:flex;align-items:flex-start;gap:8px;padding:8px 14px;cursor:pointer;font-size:12px;color:var(--t3a-text-3);transition:background .15s}.auto-step:hover{background:var(--t3a-bg-2)}.auto-step.current{background:var(--t3a-bg-2);color:var(--t3a-text-1)}.auto-step.success .auto-step-dot{color:var(--t3a-success-light)}.auto-step.failed .auto-step-dot{color:var(--t3a-error)}.auto-step-dot{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auto-step-spinner{width:12px;height:12px;border:2px solid var(--t3a-cyan);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.auto-step-num{font-size:10px;color:var(--t3a-text-3)}.auto-step-desc{flex:1;line-height:1.4}.auto-step-retry{font-size:10px;color:var(--t3a-warning);background:#fbbf2414;padding:1px 5px;border-radius:8px}.auto-content{flex:1;overflow-y:auto;padding:16px 20px}.auto-content h3{font-size:14px;font-weight:600;color:var(--t3a-text-1);margin:0 0 12px}.auto-plan-raw{background:var(--t3a-bg-2);border-radius:6px;padding:10px;font-size:12px;color:var(--t3a-text-2);white-space:pre-wrap;overflow-x:auto}.auto-step-output{font-size:13px;color:var(--t3a-text-2);line-height:1.6}.auto-step-output p{margin:0 0 8px}.auto-summary-content{font-size:13px;color:var(--t3a-text-2);line-height:1.6}.auto-summary-content p{margin:0 0 8px}.auto-controls{display:flex;justify-content:center;gap:10px;padding:12px;border-top:1px solid var(--t3a-border)}.auto-ctrl-btn{padding:8px 20px;border-radius:6px;border:1px solid var(--t3a-border);background:var(--t3a-bg-2);color:var(--t3a-text-1);cursor:pointer;font-size:13px}.auto-ctrl-btn.pause:hover{border-color:var(--t3a-warning);color:var(--t3a-warning)}.auto-ctrl-btn.resume:hover{border-color:var(--t3a-success-light);color:var(--t3a-success-light)}.auto-ctrl-btn.abort:hover{border-color:var(--t3a-error);color:var(--t3a-error)}.auto-ctrl-btn.new:hover{border-color:var(--t3a-cyan);color:var(--t3a-cyan)}@keyframes spin{to{transform:rotate(360deg)}}.bi-panel{padding:20px;max-height:80vh;overflow-y:auto}.bi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.bi-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--t3a-text-1);margin:0}.bi-close{background:none;border:none;color:var(--t3a-text-3);cursor:pointer}.bi-close:hover{color:var(--t3a-text-1)}.bi-generate{display:flex;gap:8px;margin-bottom:16px}.bi-prompt-input{flex:1;background:var(--t3a-bg-2);border:1px solid var(--t3a-border);color:var(--t3a-text-1);border-radius:6px;padding:8px 10px;font-size:13px}.bi-prompt-input:focus{border-color:var(--t3a-cyan);outline:none}.bi-generate-btn{padding:8px 16px;border-radius:6px;border:none;background:var(--t3a-cyan);color:var(--t3a-bg);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.bi-generate-btn:disabled{opacity:.5;cursor:not-allowed}.bi-report-list{display:flex;flex-direction:column;gap:4px}.bi-report-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px;border:1px solid var(--t3a-border);background:var(--t3a-bg-2);cursor:pointer;text-align:left;color:var(--t3a-text-1);font-size:13px}.bi-report-item:hover{border-color:var(--t3a-cyan)}.bi-report-title{font-weight:500}.bi-report-date{font-size:11px;color:var(--t3a-text-3)}.bi-loading,.bi-empty{text-align:center;padding:30px;color:var(--t3a-text-3);font-size:13px}.bi-back{background:none;border:none;color:var(--t3a-cyan);cursor:pointer;font-size:13px;margin-bottom:12px;padding:0}.bi-back:hover{text-decoration:underline}.bi-report-heading{font-size:18px;font-weight:600;color:var(--t3a-text-1);margin:0 0 8px}.bi-report-summary{font-size:13px;color:var(--t3a-text-2);line-height:1.6;margin-bottom:20px}.bi-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:16px;margin-bottom:20px}.bi-chart-card{background:var(--t3a-bg-2);border:1px solid var(--t3a-border);border-radius:8px;padding:14px}.bi-chart-card h4{font-size:13px;font-weight:600;color:var(--t3a-text-1);margin:0 0 10px}.bi-section{margin-bottom:16px}.bi-section h3{font-size:14px;font-weight:600;color:var(--t3a-text-1);margin:0 0 8px}.bi-list{margin:0;padding-left:20px;color:var(--t3a-text-2);font-size:13px;line-height:1.7}.mp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--overlay-dark);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.mp-modal{width:95vw;height:92vh;background:var(--t3a-bg-1);border:1px solid var(--t3a-border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.mp-header{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--t3a-border)}.mp-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--t3a-text-1);margin:0;white-space:nowrap}.mp-tabs{display:flex;gap:2px;background:var(--t3a-bg-3);border-radius:6px;padding:2px}.mp-tab{padding:6px 14px;border-radius:4px;border:none;background:transparent;color:var(--t3a-text-3);cursor:pointer;font-size:12px;font-weight:500}.mp-tab.active{background:var(--t3a-bg-2);color:var(--t3a-text-1)}.mp-close{background:none;border:none;color:var(--t3a-text-3);cursor:pointer;padding:4px;margin-left:auto}.mp-close:hover{color:var(--t3a-text-1)}.mp-browse{flex:1;display:flex;flex-direction:column;overflow:hidden}.mp-filters{padding:14px 20px;border-bottom:1px solid var(--t3a-border);display:flex;flex-direction:column;gap:10px}.mp-search{background:var(--t3a-bg-2);border:1px solid var(--t3a-border);color:var(--t3a-text-1);border-radius:6px;padding:8px 12px;font-size:13px;width:100%}.mp-search:focus{border-color:var(--t3a-cyan);outline:none}.mp-filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mp-categories{display:flex;flex-wrap:wrap;gap:4px}.mp-cat-btn{padding:4px 10px;border-radius:12px;border:1px solid var(--t3a-border);background:transparent;color:var(--t3a-text-3);cursor:pointer;font-size:11px}.mp-cat-btn.active{background:var(--t3a-cyan);color:var(--t3a-bg);border-color:var(--t3a-cyan)}.mp-sort{background:var(--t3a-bg-2);border:1px solid var(--t3a-border);color:var(--t3a-text-1);border-radius:6px;padding:4px 8px;font-size:12px}.mp-grid{flex:1;overflow-y:auto;padding:16px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;align-content:start}.mp-loading,.mp-empty{text-align:center;padding:40px;color:var(--t3a-text-3);grid-column:1 / -1}.mp-card{display:flex;gap:12px;padding:14px;border-radius:8px;border:1px solid var(--t3a-border);background:var(--t3a-bg-2);cursor:pointer;transition:border-color .15s}.mp-card:hover{border-color:var(--t3a-cyan)}.mp-card-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mp-card-info{flex:1;min-width:0}.mp-card-name{font-size:13px;font-weight:600;color:var(--t3a-text-1);margin-bottom:2px}.mp-card-desc{font-size:11px;color:var(--t3a-text-3);line-height:1.4;margin-bottom:6px}.mp-card-meta{display:flex;align-items:center;gap:10px}.mp-card-downloads{font-size:11px;color:var(--t3a-text-3)}.mp-card-author{font-size:10px;color:var(--t3a-text-3);margin-top:4px}.mp-stars{display:flex;align-items:center;gap:1px}.mp-rating-num{font-size:11px;color:var(--t3a-warning);margin-left:4px}.mp-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-top:1px solid var(--t3a-border);font-size:12px;color:var(--t3a-text-3)}.mp-pagination button{padding:4px 12px;border-radius:4px;border:1px solid var(--t3a-border);background:var(--t3a-bg-2);color:var(--t3a-text-1);cursor:pointer;font-size:12px}.mp-pagination button:disabled{opacity:.4;cursor:not-allowed}.mp-detail{flex:1;overflow-y:auto;padding:20px}.mp-back{background:none;border:none;color:var(--t3a-cyan);cursor:pointer;font-size:13px;padding:0;margin-bottom:14px}.mp-detail-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.mp-detail-header h3{margin:0;font-size:18px;color:var(--t3a-text-1)}.mp-detail-author{font-size:12px;color:var(--t3a-text-3)}.mp-detail-actions{margin-left:auto}.mp-install-btn{padding:8px 20px;border-radius:6px;border:none;background:var(--t3a-cyan);color:var(--t3a-bg);font-weight:600;cursor:pointer}.mp-install-btn:disabled{opacity:.5}.mp-uninstall-btn{padding:8px 20px;border-radius:6px;border:1px solid var(--t3a-border);background:var(--t3a-bg-2);color:var(--t3a-text-1);cursor:pointer}.mp-detail-desc{font-size:13px;color:var(--t3a-text-2);line-height:1.6;margin-bottom:12px}.mp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.mp-tag{padding:2px 8px;border-radius:10px;background:#4ecbeb14;color:var(--t3a-cyan);font-size:11px}.mp-detail-stats{display:flex;gap:16px;font-size:12px;color:var(--t3a-text-3);margin-bottom:16px}.mp-reviews{margin-top:16px}.mp-reviews h4{font-size:14px;color:var(--t3a-text-1);margin:0 0 10px}.mp-review{padding:10px;border-radius:6px;background:var(--t3a-bg-2);margin-bottom:8px}.mp-review p{margin:4px 0 0;font-size:12px;color:var(--t3a-text-2)}.mp-publish,.mp-my{padding:24px;overflow-y:auto;flex:1}.mp-publish h3,.mp-my h3{font-size:16px;color:var(--t3a-text-1);margin:0 0 16px}.mp-label{display:block;font-size:13px;font-weight:500;color:var(--t3a-text-2);margin:12px 0 4px}.mp-select,.mp-input{width:100%;background:var(--t3a-bg-2);border:1px solid var(--t3a-border);color:var(--t3a-text-1);border-radius:6px;padding:8px 10px;font-size:13px}.mp-textarea{width:100%;background:var(--t3a-bg-2);border:1px solid var(--t3a-border);color:var(--t3a-text-1);border-radius:6px;padding:8px 10px;font-size:13px;font-family:inherit;resize:vertical}.mp-publish-btn{margin-top:16px;padding:10px 24px;border-radius:8px;border:none;background:var(--t3a-cyan);color:var(--t3a-bg);font-weight:600;font-size:14px;cursor:pointer}.mp-publish-btn:disabled{opacity:.5;cursor:not-allowed}.mp-my-hint{font-size:13px;color:var(--t3a-text-3)}.mp-publish-hint{font-size:13px;color:var(--t3a-text-3);margin:-8px 0 8px}.mp-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--t3a-cyan);color:var(--t3a-bg);font-size:10px;font-weight:700;margin-left:4px}.mp-cat-icon{margin-right:2px}.mp-results-info{padding:4px 20px 0;font-size:11px;color:var(--t3a-text-3)}.mp-featured-section{padding:16px 20px 0;border-bottom:1px solid var(--t3a-border)}.mp-featured-header{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.mp-featured-title{margin:0;font-size:15px;font-weight:600;color:var(--t3a-text-1)}.mp-featured-sub{font-size:12px;color:var(--t3a-text-3)}.mp-featured-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory}.mp-featured-scroll::-webkit-scrollbar{height:4px}.mp-featured-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.mp-featured-card{flex-shrink:0;width:260px;display:flex;gap:10px;padding:12px;border-radius:10px;border:1px solid var(--t3a-border);background:var(--t3a-bg-2);cursor:pointer;transition:border-color .15s,transform .15s;scroll-snap-align:start}.mp-featured-card:hover{border-color:var(--t3a-cyan);transform:translateY(-2px)}.mp-featured-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mp-featured-info{flex:1;min-width:0}.mp-featured-name{font-size:13px;font-weight:600;color:var(--t3a-text-1);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-featured-desc{font-size:11px;color:var(--t3a-text-3);line-height:1.3;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mp-featured-meta{display:flex;align-items:center;gap:8px}.mp-packs{flex:1;overflow-y:auto;padding:24px}.mp-packs-header{margin-bottom:20px}.mp-packs-header h3{margin:0 0 6px;font-size:18px;color:var(--t3a-text-1)}.mp-packs-header p{margin:0;font-size:13px;color:var(--t3a-text-3);line-height:1.5}.mp-packs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.mp-pack-card{display:flex;align-items:center;gap:14px;padding:18px;border-radius:12px;border:1px solid var(--t3a-border);background:var(--t3a-bg-2);transition:border-color .15s}.mp-pack-card:hover{border-color:#ffffff20}.mp-pack-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mp-pack-emoji{font-size:24px}.mp-pack-info{flex:1;min-width:0}.mp-pack-name{font-size:14px;font-weight:600;color:var(--t3a-text-1);margin-bottom:3px}.mp-pack-desc{font-size:12px;color:var(--t3a-text-3);line-height:1.4;margin-bottom:6px}.mp-pack-meta{display:flex;align-items:center;gap:8px}.mp-pack-count{font-size:11px;color:var(--t3a-text-2);padding:2px 8px;background:var(--bg-overlay-2);border-radius:8px}.mp-pack-install-btn{flex-shrink:0;padding:8px 16px;border-radius:8px;border:1px solid;background:transparent;cursor:pointer;font-size:12px;font-weight:600;transition:background .15s}.mp-pack-install-btn:hover:not(:disabled){background:var(--bg-overlay-2)}.mp-pack-install-btn:disabled{opacity:.5;cursor:not-allowed}.mp-pack-result{display:flex;align-items:center;gap:8px;padding:10px 16px;margin-bottom:16px;border-radius:8px;background:#34d3990f;border:1px solid rgba(52,211,153,.19);color:var(--t3a-success);font-size:13px}.mp-pack-result-icon{font-size:16px;font-weight:700}.mp-pack-result-close{background:none;border:none;color:var(--t3a-success);cursor:pointer;margin-left:auto;font-size:16px;opacity:.7}.mp-pack-result-close:hover{opacity:1}.mp-detail-stats{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.mp-stat-box{flex:1;min-width:90px;padding:10px 12px;border-radius:8px;background:var(--t3a-bg-2);border:1px solid var(--bg-overlay-2);text-align:center}.mp-stat-value{font-size:18px;font-weight:700;color:var(--t3a-text-1)}.mp-stat-label{font-size:10px;color:var(--t3a-text-3);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.mp-my-section{margin-bottom:28px}.mp-my-section h3{font-size:15px;color:var(--t3a-text-1);margin:0 0 12px}.mp-my-grid{display:flex;flex-direction:column;gap:8px}.mp-my-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid var(--t3a-border);background:var(--t3a-bg-2)}.mp-my-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mp-my-card-info{flex:1;min-width:0}.mp-my-card-name{font-size:13px;font-weight:600;color:var(--t3a-text-1)}.mp-my-card-desc{font-size:11px;color:var(--t3a-text-3);margin-top:2px}.mp-my-card-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.mp-my-uninstall,.mp-my-delete{flex-shrink:0;padding:5px 12px;border-radius:6px;border:1px solid var(--t3a-border);background:transparent;color:var(--t3a-text-3);cursor:pointer;font-size:11px}.mp-my-uninstall:hover,.mp-my-delete:hover{border-color:var(--t3a-error);color:var(--t3a-error)}.kg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--overlay-dark);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.kg-modal{width:95vw;height:92vh;background:#0a0a1a;border:1px solid var(--t3a-border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.kg-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--t3a-border);background:var(--t3a-bg-1)}.kg-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--t3a-text-1);margin:0}.kg-header-actions{display:flex;align-items:center;gap:10px}.kg-built-at{font-size:11px;color:var(--t3a-text-3)}.kg-rebuild-btn{padding:6px 14px;border-radius:6px;border:1px solid var(--t3a-cyan);background:transparent;color:var(--t3a-cyan);cursor:pointer;font-size:12px}.kg-rebuild-btn:disabled{opacity:.5;cursor:not-allowed}.kg-rebuild-btn:hover:not(:disabled){background:#4ecbeb0f}.kg-close{background:none;border:none;color:var(--t3a-text-3);cursor:pointer;padding:4px}.kg-close:hover{color:var(--t3a-text-1)}.kg-body{flex:1;position:relative;overflow:hidden}.kg-loading,.kg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--t3a-text-3);font-size:14px;gap:8px}.kg-graph-container{width:100%;height:100%}.kg-graph-container canvas{width:100%!important;height:100%!important}.kg-legend{position:absolute;bottom:14px;left:14px;display:flex;flex-wrap:wrap;gap:8px;background:#0a0a1acc;border:1px solid var(--t3a-border);border-radius:8px;padding:8px 12px}.kg-legend-item{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--t3a-text-2)}.kg-legend-dot{width:8px;height:8px;border-radius:50%}.kg-detail{position:absolute;top:14px;right:14px;width:280px;background:var(--t3a-bg-1);border:1px solid var(--t3a-border);border-radius:8px;padding:14px}.kg-detail-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.kg-detail-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.kg-detail-header h4{margin:0;font-size:14px;color:var(--t3a-text-1);flex:1}.kg-detail-type{font-size:10px;padding:2px 6px;border-radius:8px;background:var(--bg-overlay-3);color:var(--t3a-text-3)}.kg-detail-close{background:none;border:none;color:var(--t3a-text-3);cursor:pointer}.kg-detail-desc{font-size:12px;color:var(--t3a-text-2);line-height:1.5;margin-bottom:10px}.kg-detail-connections h5{font-size:12px;color:var(--t3a-text-1);margin:0 0 6px}.kg-connection{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--t3a-text-2);padding:3px 0}.kg-conn-dot{width:6px;height:6px;border-radius:50%}.kg-conn-label{font-size:10px;color:var(--t3a-text-3);margin-left:auto}.billing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--overlay-dark);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.billing-modal{width:90vw;max-width:900px;max-height:90vh;background:var(--t3a-bg-1);border:1px solid var(--t3a-border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.billing-header{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--t3a-border)}.billing-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--t3a-text-1);margin:0;white-space:nowrap}.billing-tabs{display:flex;gap:2px;background:var(--t3a-bg-3);border-radius:6px;padding:2px}.billing-tab{padding:6px 14px;border-radius:4px;border:none;background:transparent;color:var(--t3a-text-3);cursor:pointer;font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}.billing-tab.active{background:var(--t3a-bg-2);color:var(--t3a-text-1)}.billing-tab-count{font-size:10px;background:var(--t3a-cyan);color:var(--t3a-bg);border-radius:8px;padding:0 5px;font-weight:700}.billing-close{background:none;border:none;color:var(--t3a-text-3);cursor:pointer;padding:4px;margin-left:auto;font-size:20px}.billing-close:hover{color:var(--t3a-text-1)}.billing-loading,.billing-empty{text-align:center;padding:40px;color:var(--t3a-text-3);font-size:14px}.billing-content{flex:1;overflow-y:auto;padding:20px}.billing-error{display:flex;align-items:center;gap:8px;padding:10px 16px;margin:0 20px 12px;border-radius:8px;background:var(--t3a-error-dim);border:1px solid rgba(248,113,113,.19);color:var(--t3a-error);font-size:13px}.billing-error button{background:none;border:none;color:var(--t3a-error);cursor:pointer;margin-left:auto;font-size:16px}.billing-current{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:10px;background:var(--t3a-bg-2);border:1px solid var(--bg-overlay-2);margin-bottom:16px}.billing-current-info{display:flex;align-items:center;gap:10px}.billing-current-label{font-size:13px;color:var(--t3a-text-3)}.billing-current-plan{font-size:16px;font-weight:700}.billing-status{font-size:11px;padding:2px 8px;border-radius:8px}.billing-status--active{background:#34d39914;color:var(--t3a-success)}.billing-status--warning{background:#f59e0b14;color:var(--t3a-warning-alt)}.billing-portal-btn{padding:6px 14px;border-radius:6px;border:1px solid var(--t3a-cyan);background:transparent;color:var(--t3a-cyan);cursor:pointer;font-size:12px;font-weight:500}.billing-portal-btn:hover{background:#4ecbeb0f}.billing-usage{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.billing-usage-item{flex:1;min-width:140px}.billing-usage-label{font-size:11px;color:var(--t3a-text-3);margin-bottom:4px}.billing-usage-bar{height:6px;background:var(--bg-overlay-2);border-radius:3px;overflow:hidden;margin-bottom:2px}.billing-usage-fill{height:100%;background:linear-gradient(90deg,var(--t3a-cyan),var(--t3a-purple));border-radius:3px;transition:width .3s}.billing-usage-text{font-size:11px;color:var(--t3a-text-2)}.billing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.billing-plan-card{position:relative;padding:20px;border-radius:12px;border:1px solid var(--t3a-border);background:var(--t3a-bg-2);display:flex;flex-direction:column;gap:12px;transition:border-color .15s}.billing-plan-card:hover{border-color:#ffffff20}.billing-plan-card--current{border-width:2px}.billing-plan-badge{position:absolute;top:-8px;right:14px;padding:2px 10px;border-radius:8px;color:var(--t3a-bg);font-size:10px;font-weight:700;text-transform:uppercase}.billing-plan-name{font-size:18px;font-weight:700}.billing-plan-price{display:flex;align-items:baseline;gap:2px}.billing-plan-amount{font-size:28px;font-weight:800;color:var(--t3a-text-1)}.billing-plan-period{font-size:13px;color:var(--t3a-text-3)}.billing-plan-free{font-size:28px;font-weight:800;color:var(--t3a-text-1)}.billing-plan-custom{font-size:16px;color:var(--t3a-text-2)}.billing-plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1}.billing-plan-features li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t3a-text-2)}.billing-plan-action{margin-top:auto}.billing-plan-btn{width:100%;padding:8px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:600}.billing-plan-btn--current{background:var(--bg-overlay-2);color:var(--t3a-text-3);cursor:default}.billing-plan-btn--upgrade{color:var(--t3a-bg)}.billing-plan-btn--upgrade:hover:not(:disabled){opacity:.9}.billing-plan-btn--upgrade:disabled{opacity:.5;cursor:not-allowed}.billing-plan-btn--contact{background:transparent;border:1px solid var(--t3a-warning-alt);color:var(--t3a-warning-alt)}.billing-plan-btn--contact:hover{background:#f59e0b0f}.billing-plan-btn--downgrade{background:var(--bg-overlay-2);color:var(--t3a-text-3);cursor:default}.billing-invoices{overflow-x:auto}.billing-invoice-table{width:100%;border-collapse:collapse;font-size:13px}.billing-invoice-table th{text-align:left;padding:10px 12px;color:var(--t3a-text-3);font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--bg-overlay-3)}.billing-invoice-table td{padding:10px 12px;color:var(--t3a-text-2);border-bottom:1px solid var(--border-light)}.billing-inv-number{font-weight:500;color:var(--t3a-text-1)}.billing-inv-status{padding:2px 8px;border-radius:8px;font-size:11px}.billing-inv-status--paid{background:#34d39914;color:var(--t3a-success)}.billing-inv-status--open{background:#f59e0b14;color:var(--t3a-warning-alt)}.billing-inv-link{color:var(--t3a-cyan);text-decoration:none;margin-right:8px;font-size:12px}.billing-inv-link:hover{text-decoration:underline}.sidebar-new-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;background:linear-gradient(135deg,var(--t3a-cyan),var(--t3a-purple));color:var(--t3a-bg);margin-left:auto;letter-spacing:.5px}.observability-panel{background:var(--t3a-bg-1);display:flex;flex-direction:column}.observability-header{padding:24px 32px 0;flex-shrink:0}.observability-title-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.observability-title-row h2{margin:0;font-size:22px;color:var(--t3a-text-1);flex:1}.observability-range-btns{display:flex;gap:4px}.obs-range-btn{padding:5px 12px;border-radius:6px;border:1px solid var(--bg-overlay-3);background:transparent;color:var(--t3a-text-3);cursor:pointer;font-size:12px;transition:all .15s}.obs-range-btn.active{background:#4ecbeb20;border-color:#4ecbeb60;color:var(--t3a-cyan)}.obs-close-btn{background:none;border:none;color:var(--t3a-text-3);font-size:20px;cursor:pointer;padding:4px 8px}.obs-close-btn:hover{color:var(--t3a-text-1)}.obs-summary-cards{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.obs-card{flex:1;min-width:140px;padding:14px 16px;border-radius:10px;background:var(--t3a-bg-2);border:1px solid var(--bg-overlay-2)}.obs-card-label{display:block;font-size:11px;color:var(--t3a-text-3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.obs-card-value{display:block;font-size:22px;font-weight:700;color:var(--t3a-text-1)}.obs-card-cost .obs-card-value{color:var(--t3a-cyan)}.obs-tabs{display:flex;gap:4px;border-bottom:1px solid var(--bg-overlay-2);padding-bottom:0}.obs-tab{padding:8px 16px;border:none;background:none;color:var(--t3a-text-3);cursor:pointer;font-size:13px;border-bottom:2px solid transparent;transition:all .15s}.obs-tab.active{color:var(--t3a-cyan);border-bottom-color:var(--t3a-cyan)}.obs-tab:hover{color:var(--t3a-text-1)}.observability-content{flex:1;overflow-y:auto;padding:24px 32px}.obs-loading,.obs-empty{text-align:center;padding:40px;color:var(--t3a-text-3);font-size:14px}.obs-overview{display:flex;flex-direction:column;gap:24px}.obs-chart-card{background:var(--t3a-bg-2);border-radius:12px;padding:20px;border:1px solid var(--bg-overlay-2)}.obs-chart-card h3{margin:0 0 16px;font-size:14px;color:var(--t3a-text-2)}.obs-agents,.obs-models,.obs-calls{display:flex;flex-direction:column;gap:24px}.obs-agent-table{overflow-x:auto}.obs-agent-table table{width:100%;border-collapse:collapse;font-size:13px}.obs-agent-table th{text-align:left;padding:10px 12px;color:var(--t3a-text-3);font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--bg-overlay-3)}.obs-agent-table td{padding:10px 12px;color:var(--t3a-text-2);border-bottom:1px solid var(--border-light)}.obs-agent-table tr:hover td{background:var(--bg-overlay)}.obs-model-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;color:#fff;font-weight:500}.memnet-panel{background:var(--t3a-bg-1);display:flex;flex-direction:column}.memnet-header{padding:24px 32px 0;flex-shrink:0}.memnet-title-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}.memnet-title-row h2{margin:0;font-size:22px;color:var(--t3a-text-1);flex:1}.memnet-subtitle{margin:0 0 16px;font-size:13px;color:var(--t3a-text-3)}.memnet-content{flex:1;overflow-y:auto;padding:24px 32px}.memnet-list{display:flex;flex-direction:column;gap:12px}.memnet-card{position:relative;padding:16px;border-radius:10px;background:var(--t3a-bg-2);border:1px solid var(--bg-overlay-2);transition:border-color .15s}.memnet-card:hover{border-color:var(--border-strong)}.memnet-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:8px}.memnet-card-flow{display:flex;align-items:center;gap:8px}.memnet-agent-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;background:var(--bg-overlay-3);font-size:12px;color:var(--t3a-text-2);white-space:nowrap}.memnet-arrow{color:var(--t3a-cyan);font-size:16px;font-weight:700}.memnet-card-meta{display:flex;align-items:center;gap:6px}.memnet-type-badge{font-size:10px;padding:2px 7px;border-radius:6px;background:var(--bg-overlay-2);color:var(--t3a-text-3)}.memnet-type-badge.auto{background:#4ecbeb14;color:var(--t3a-cyan)}.memnet-type-badge.manual{background:#a78bfa14;color:var(--t3a-purple)}.memnet-date{font-size:11px;color:var(--t3a-text-3)}.memnet-card-content{margin:0;font-size:13px;color:var(--t3a-text-2);line-height:1.5}.memnet-delete-btn{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--t3a-text-3);cursor:pointer;opacity:0;font-size:14px;transition:opacity .15s}.memnet-card:hover .memnet-delete-btn{opacity:1}.memnet-delete-btn:hover{color:var(--t3a-error)}.memnet-graph-view{display:flex;flex-direction:column;gap:20px}.memnet-graph-stats{display:flex;gap:12px}.memnet-graph-edges{display:flex;flex-direction:column;gap:12px}.memnet-graph-edges h3{margin:0 0 8px;font-size:14px;color:var(--t3a-text-2)}.memnet-edge-row{display:flex;align-items:center;gap:10px}.memnet-edge-bar{flex:1;position:relative;height:28px;background:var(--bg-overlay-2);border-radius:6px;overflow:hidden}.memnet-edge-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#4ecbeb40,#4ecbeb80);border-radius:6px;transition:width .3s}.memnet-edge-count{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--t3a-text-2);z-index:1;white-space:nowrap}.memnet-share-form{max-width:600px;display:flex;flex-direction:column;gap:16px}.memnet-form-group{display:flex;flex-direction:column;gap:6px}.memnet-form-group label{font-size:12px;color:var(--t3a-text-2);font-weight:600}.memnet-form-group select,.memnet-form-group textarea{background:var(--t3a-bg-2);border:1px solid var(--bg-overlay-3);border-radius:8px;padding:10px 12px;color:var(--t3a-text-1);font-size:13px;resize:vertical}.memnet-form-group select:focus,.memnet-form-group textarea:focus{outline:none;border-color:#4ecbeb60}.memnet-target-grid{display:flex;flex-wrap:wrap;gap:6px}.memnet-target-chip{padding:6px 12px;border-radius:16px;border:1px solid var(--border-strong);background:transparent;color:var(--t3a-text-2);cursor:pointer;font-size:12px;transition:all .15s}.memnet-target-chip.selected{background:#4ecbeb20;border-color:#4ecbeb60;color:var(--t3a-cyan)}.memnet-share-btn{padding:10px 24px;border-radius:8px;border:none;background:linear-gradient(135deg,var(--t3a-cyan),var(--t3a-purple));color:var(--t3a-bg);font-weight:600;cursor:pointer;font-size:13px;transition:opacity .15s}.memnet-share-btn:disabled{opacity:.5;cursor:not-allowed}.memnet-share-result{font-size:13px;color:var(--t3a-success);padding:8px;background:#34d3990f;border-radius:6px}.collab-panel{background:var(--t3a-bg-1);display:flex;flex-direction:column}.collab-header{padding:24px 32px 0;flex-shrink:0}.collab-content{flex:1;overflow-y:auto;padding:24px 32px}.collab-delegate-view{display:flex;flex-direction:column;gap:20px}.collab-form{max-width:700px;display:flex;flex-direction:column;gap:16px}.collab-form-row{display:flex;align-items:flex-end;gap:12px}.collab-form-row .memnet-form-group{flex:1}.collab-arrow-icon{font-size:24px;color:var(--t3a-cyan);font-weight:700;padding-bottom:8px}.collab-phase-indicator{display:flex;align-items:center;gap:0;margin-bottom:20px;flex-wrap:wrap}.collab-phase-step{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--border-light);font-size:12px;color:var(--t3a-text-3);transition:all .2s}.collab-phase-step.active{background:#4ecbeb14;color:var(--t3a-cyan)}.collab-phase-dot{width:8px;height:8px;border-radius:50%;background:var(--t3a-text-3);transition:background .2s}.collab-phase-step.active .collab-phase-dot{background:var(--t3a-cyan);box-shadow:0 0 8px #4ecbeb60}.collab-phase-connector{width:24px;height:2px;background:var(--bg-overlay-3)}.collab-result-block{padding:16px;border-radius:10px;background:var(--t3a-bg-2);border:1px solid var(--bg-overlay-2);margin-bottom:12px}.collab-result-block h4{margin:0 0 8px;font-size:13px;color:var(--t3a-text-2)}.collab-result-text{font-size:13px;color:var(--t3a-text-1);line-height:1.6;white-space:pre-wrap;word-break:break-word}.collab-synthesis{border-color:#a78bfa30;background:linear-gradient(135deg,var(--t3a-bg-2),rgba(167,139,250,.03))}.collab-stream-actions{display:flex;gap:10px;margin-top:8px}.collab-abort-btn{padding:8px 20px;border-radius:6px;border:1px solid rgba(248,113,113,.25);background:var(--t3a-error-dim);color:var(--t3a-error);cursor:pointer;font-size:13px}.collab-history{display:flex;flex-direction:column;gap:12px}.collab-history-card{padding:16px;border-radius:10px;background:var(--t3a-bg-2);border:1px solid var(--bg-overlay-2)}.collab-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:8px}.collab-status-badge{font-size:11px;padding:2px 8px;border-radius:6px;font-weight:600}.collab-status-badge.completed{background:#34d39914;color:var(--t3a-success)}.collab-status-badge.running{background:#4ecbeb14;color:var(--t3a-cyan)}.collab-status-badge.failed{background:#f8717114;color:var(--t3a-error)}.collab-history-task{margin:0 0 6px;font-size:13px;color:var(--t3a-text-1);font-weight:500}.collab-history-result{margin:0 0 6px;font-size:12px;color:var(--t3a-text-3);line-height:1.4}.collab-graph-view{display:flex;flex-direction:column;gap:16px}.collab-graph-list h3{margin:0 0 12px;font-size:14px;color:var(--t3a-text-2)}.collab-graph-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.collab-edge-fill{background:linear-gradient(90deg,#a78bfa40,#a78bfa80)!important}.evo-panel{background:var(--t3a-bg-1);display:flex;flex-direction:column}.evo-header{padding:24px 32px 0;flex-shrink:0}.evo-content{flex:1;overflow-y:auto;padding:24px 32px}.evo-agent-select{margin-bottom:8px}.evo-agent-select label{display:block;font-size:12px;color:var(--t3a-text-2);font-weight:600;margin-bottom:8px}.evo-evolve-tab{display:flex;flex-direction:column;gap:16px;margin-top:16px}.evo-current-prompt h4{margin:0 0 8px;font-size:13px;color:var(--t3a-text-2)}.evo-prompt-preview{background:var(--t3a-bg-2);border:1px solid var(--bg-overlay-2);border-radius:8px;padding:12px;font-size:12px;color:var(--t3a-text-3);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;font-family:JetBrains Mono,monospace}.evo-new-prompt{border-color:#4ecbeb30;background:linear-gradient(135deg,var(--t3a-bg-2),rgba(78,203,235,.03))}.evo-evolve-btn{width:fit-content}.evo-result-info{padding:12px;border-radius:8px;background:#fbbf2410;color:var(--t3a-warning);font-size:13px}.evo-result{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:12px;background:var(--t3a-bg-2);border:1px solid rgba(78,203,235,.125)}.evo-result-header{display:flex;align-items:center;justify-content:space-between}.evo-result-header h3{margin:0;font-size:16px;color:var(--t3a-text-1)}.evo-confidence{font-size:12px;padding:3px 10px;border-radius:12px;background:#4ecbeb14;color:var(--t3a-cyan);font-weight:600}.evo-analysis h4,.evo-patterns h4,.evo-improvements h4,.evo-suggested-prompt h4{margin:0 0 6px;font-size:13px;color:var(--t3a-text-2)}.evo-analysis p{margin:0;font-size:13px;color:var(--t3a-text-1);line-height:1.5}.evo-patterns{display:flex;flex-direction:column;gap:8px}.evo-pattern-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.evo-pattern-group h4{width:100%}.evo-tag{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px}.evo-tag.strength{background:#34d39914;color:var(--t3a-success)}.evo-tag.weakness{background:#f8717114;color:var(--t3a-error)}.evo-improvements ul{margin:0;padding-left:20px}.evo-improvements li{font-size:13px;color:var(--t3a-text-1);line-height:1.6}.evo-actions{display:flex;gap:10px}.evo-history{display:flex;flex-direction:column;gap:12px;margin-top:16px}.evo-history-card{padding:16px;border-radius:10px;background:var(--t3a-bg-2);border:1px solid var(--bg-overlay-2)}.evo-history-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.evo-history-analysis{margin:0 0 8px;font-size:12px;color:var(--t3a-text-3);line-height:1.4}.evo-history-improvements{display:flex;flex-wrap:wrap;gap:4px}.intel-panel{background:var(--t3a-bg-1);display:flex;flex-direction:column}.intel-header{padding:24px 32px 0;flex-shrink:0}.intel-unread-badge{font-size:12px;padding:3px 10px;border-radius:12px;background:var(--t3a-error);color:#fff;font-weight:600}.intel-top-actions{display:flex;align-items:center;gap:10px;margin-bottom:16px}.intel-mark-all-btn{padding:8px 16px;border-radius:6px;border:1px solid var(--border-strong);background:transparent;color:var(--t3a-text-3);cursor:pointer;font-size:12px}.intel-analysis-result{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:13px}.intel-analysis-result.success{background:#34d3990f;color:var(--t3a-success);border:1px solid rgba(52,211,153,.125)}.intel-analysis-result.info{background:#fbbf2410;color:var(--t3a-warning)}.intel-topics{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.intel-topic-tag{display:inline-block;padding:2px 8px;border-radius:8px;background:var(--bg-overlay-3);font-size:11px;color:var(--t3a-text-2)}.intel-filters{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}.intel-content{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:10px}.intel-card{padding:16px;border-radius:10px;background:var(--t3a-bg-2);border:1px solid var(--bg-overlay-2);cursor:pointer;transition:all .15s}.intel-card.unread{border-left:3px solid var(--t3a-cyan);background:linear-gradient(90deg,rgba(78,203,235,.024),var(--t3a-bg-2))}.intel-card:hover{border-color:var(--border-strong)}.intel-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.intel-type-icon{font-size:16px}.intel-type-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.intel-severity{font-size:10px;padding:2px 7px;border-radius:6px;font-weight:500}.intel-card-title{margin:0 0 4px;font-size:14px;color:var(--t3a-text-1);font-weight:600}.intel-card-desc{margin:0 0 6px;font-size:13px;color:var(--t3a-text-2);line-height:1.5}.intel-card-action{margin:0;font-size:12px;color:var(--t3a-warning);background:#fbbf2408;padding:6px 10px;border-radius:6px}.gw-panel{background:var(--t3a-bg-1);display:flex;flex-direction:column}.gw-header{padding:24px 32px 0;flex-shrink:0}.gw-content{flex:1;overflow-y:auto;padding:24px 32px}.gw-manage{display:flex;flex-direction:column;gap:20px}.gw-create-section{padding:20px;border-radius:12px;background:var(--t3a-bg-2);border:1px solid var(--bg-overlay-2)}.gw-create-section h3,.gw-manage>h3{margin:0 0 12px;font-size:15px;color:var(--t3a-text-1)}.gw-input{background:var(--t3a-bg-1);border:1px solid var(--bg-overlay-3);border-radius:8px;padding:10px 12px;color:var(--t3a-text-1);font-size:13px;width:100%}.gw-input:focus{outline:none;border-color:#4ecbeb60}.gw-key-reveal{margin-top:16px;padding:16px;border-radius:10px;background:#34d3990f;border:1px solid rgba(52,211,153,.19)}.gw-key-reveal p{margin:0 0 8px;font-size:13px;color:var(--t3a-success)}.gw-key-code{display:block;padding:12px;border-radius:6px;background:var(--t3a-bg-1);color:var(--t3a-cyan);font-size:12px;cursor:pointer;word-break:break-all;border:1px solid rgba(78,203,235,.19);transition:background .15s}.gw-key-code:hover{background:#4ecbeb0f}.gw-key-hint{margin:4px 0 0!important;font-size:11px!important;color:var(--t3a-text-3)!important}.gw-key-card{padding:16px;border-radius:10px;background:var(--t3a-bg-2);border:1px solid var(--bg-overlay-2)}.gw-key-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.gw-agent-name{font-size:14px;color:var(--t3a-text-1);font-weight:600}.gw-key-prefix{font-size:12px;color:var(--t3a-text-3);font-family:JetBrains Mono,monospace}.gw-key-label{font-size:11px;padding:2px 7px;border-radius:6px;background:var(--bg-overlay-2);color:var(--t3a-text-3)}.gw-key-card-stats{display:flex;gap:16px;margin-bottom:10px;font-size:12px;color:var(--t3a-text-3);flex-wrap:wrap}.gw-key-card-stats strong{color:var(--t3a-text-2)}.gw-key-card-actions{display:flex;gap:8px}.gw-logs{display:flex;flex-direction:column;gap:16px}.gw-log-filter{display:flex;align-items:center;gap:8px}.gw-log-filter label{font-size:12px;color:var(--t3a-text-2)}.gw-log-filter select{background:var(--t3a-bg-2);border:1px solid var(--bg-overlay-3);border-radius:6px;padding:6px 10px;color:var(--t3a-text-1);font-size:12px}.gw-docs{max-width:700px;display:flex;flex-direction:column;gap:20px}.gw-docs h3{margin:0;font-size:18px;color:var(--t3a-text-1)}.gw-doc-section{display:flex;flex-direction:column;gap:6px}.gw-doc-section h4{margin:0;font-size:13px;color:var(--t3a-text-2);font-weight:600}.gw-doc-section p{margin:0;font-size:13px;color:var(--t3a-text-3)}.gw-doc-code{display:inline-block;padding:6px 12px;border-radius:6px;background:#4ecbeb14;color:var(--t3a-cyan);font-size:13px}.gw-doc-pre{background:var(--t3a-bg-2);border:1px solid var(--bg-overlay-2);border-radius:8px;padding:14px;font-size:12px;color:var(--t3a-text-1);white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,monospace;line-height:1.5;overflow-x:auto}.roi-dashboard{background:var(--t3a-bg);padding:0}.roi-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--bg-overlay-2)}.roi-header-left{display:flex;align-items:center;gap:12px}.roi-header-left h2{margin:0;font-size:20px;color:var(--t3a-text-1)}.roi-header-right{display:flex;align-items:center;gap:12px}.roi-period-selector{display:flex;gap:4px;background:var(--t3a-bg-2);border-radius:8px;padding:3px}.roi-period-btn{padding:5px 12px;border:none;border-radius:6px;background:transparent;color:var(--t3a-text-3);font-size:12px;cursor:pointer;transition:all .2s}.roi-period-btn.active{background:#4ecbeb20;color:var(--t3a-cyan)}.roi-period-btn:hover:not(.active){color:var(--t3a-text-1)}.roi-settings-btn{background:transparent;border:1px solid var(--bg-overlay-3);border-radius:8px;padding:6px 8px;color:var(--t3a-text-3);cursor:pointer;transition:color .2s}.roi-settings-btn:hover{color:var(--t3a-text-1)}.roi-settings-panel{display:flex;align-items:flex-end;gap:16px;padding:16px 28px;border-bottom:1px solid var(--bg-overlay-2);background:var(--t3a-bg-2)}.roi-settings-panel label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--t3a-text-2)}.roi-settings-panel input{width:120px;padding:6px 10px;background:var(--t3a-bg);border:1px solid var(--border-strong);border-radius:6px;color:var(--t3a-text-1);font-size:13px}.roi-save-btn{padding:6px 16px;border:none;border-radius:6px;background:var(--t3a-cyan);color:var(--t3a-bg);font-size:12px;font-weight:600;cursor:pointer}.roi-save-btn:disabled{opacity:.5}.roi-content{overflow-y:auto;padding:24px 28px;flex:1;display:flex;flex-direction:column;gap:28px}.roi-loading,.roi-empty{padding:60px 28px;text-align:center;color:var(--t3a-text-3);font-size:14px;flex:1;display:flex;align-items:center;justify-content:center}.roi-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.roi-card{background:var(--t3a-bg-2);border:1px solid var(--bg-overlay-2);border-radius:12px;padding:20px}.roi-card--roi{border-color:#4ecbeb30}.roi-card--roi.positive .roi-card-value{color:var(--t3a-success)}.roi-card--roi.negative .roi-card-value{color:var(--t3a-error)}.roi-card-label{font-size:12px;color:var(--t3a-text-3);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.roi-card-value{font-size:28px;font-weight:700;color:var(--t3a-text-1)}.roi-card-value--green{color:var(--t3a-success)}.roi-card-value--red{color:var(--t3a-error)}.roi-card-sub{font-size:11px;color:var(--t3a-text-3);margin-top:4px}.roi-section{background:var(--t3a-bg-2);border:1px solid var(--bg-overlay-2);border-radius:12px;padding:20px}.roi-section h3{margin:0 0 16px;font-size:14px;color:var(--t3a-text-2);font-weight:600}.roi-chart-wrap{width:100%}.roi-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.roi-section--table{overflow-x:auto}.roi-section--pie{display:flex;flex-direction:column}.roi-table-wrap{overflow-x:auto}.roi-table{width:100%;border-collapse:collapse;font-size:13px}.roi-table th{text-align:left;padding:8px 12px;color:var(--t3a-text-3);font-weight:500;border-bottom:1px solid var(--bg-overlay-3);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.roi-table td{padding:8px 12px;color:var(--t3a-text-2);border-bottom:1px solid var(--border-light)}.roi-agent-name{color:var(--t3a-text-1);font-weight:500}.roi-value-green{color:var(--t3a-success);font-weight:600}.roi-value-red{color:var(--t3a-error);font-weight:600}.roi-empty-text{font-size:13px;color:var(--t3a-text-3)}.sidebar-roi-btn{color:var(--t3a-success)}.roi-dashboard .recharts-text{fill:var(--t3a-text-3)}.roi-dashboard .recharts-legend-item-text{color:var(--t3a-text-2)!important;font-size:12px}@media(max-width:900px){.roi-hero{grid-template-columns:repeat(2,1fr)}.roi-grid{grid-template-columns:1fr}.roi-header,.roi-content{padding:16px}}.dna-tabs{display:flex;gap:0;border-bottom:1px solid var(--bg-overlay-2);padding:0 24px}.dna-tab{padding:12px 20px;border:none;background:transparent;color:var(--t3a-text-3);font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;position:relative}.dna-tab.active{color:var(--t3a-cyan);border-bottom-color:var(--t3a-cyan)}.dna-tab:hover:not(.active){color:var(--t3a-text-1)}.dna-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;background:var(--t3a-warning-alt);color:var(--t3a-bg);font-size:10px;font-weight:700;margin-left:6px;padding:0 5px}.dna-al-body{display:flex;flex-direction:column;gap:20px}.dna-al-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--t3a-bg-2);border-radius:10px;border:1px solid var(--bg-overlay-2)}.dna-al-toggle-title{font-size:14px;color:var(--t3a-text-1);font-weight:600}.dna-al-toggle-sub{font-size:12px;color:var(--t3a-text-3);margin-top:2px}.dna-al-switch{position:relative;width:44px;height:24px;flex-shrink:0}.dna-al-switch input{opacity:0;width:0;height:0}.dna-al-slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:var(--border-strong);cursor:pointer;transition:background .2s}.dna-al-slider:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;transition:transform .2s}.dna-al-switch input:checked+.dna-al-slider{background:var(--t3a-cyan)}.dna-al-switch input:checked+.dna-al-slider:before{transform:translate(20px)}.dna-al-stats{display:flex;gap:12px}.dna-al-stat{flex:1;text-align:center;padding:12px;background:var(--t3a-bg-2);border-radius:8px;border:1px solid var(--bg-overlay-2)}.dna-al-stat-num{display:block;font-size:22px;font-weight:700;color:var(--t3a-text-1)}.dna-al-stat--pending{color:var(--t3a-warning-alt)}.dna-al-stat--applied{color:var(--t3a-success)}.dna-al-stat--rejected{color:var(--t3a-error)}.dna-al-stat-label{font-size:11px;color:var(--t3a-text-3);margin-top:2px}.dna-al-compile-btn{width:100%}.dna-al-list{display:flex;flex-direction:column;gap:8px}.dna-al-empty{text-align:center;padding:32px 16px;color:var(--t3a-text-3);font-size:13px}.dna-al-item{padding:14px 16px;background:var(--t3a-bg-2);border-radius:10px;border:1px solid var(--bg-overlay-2)}.dna-al-item--applied{opacity:.6}.dna-al-item--rejected{opacity:.4}.dna-al-item-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dna-al-category{font-size:10px;padding:2px 8px;border-radius:6px;background:#4ecbeb14;color:var(--t3a-cyan);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.dna-al-status{font-size:10px;padding:2px 8px;border-radius:6px;font-weight:600}.dna-al-status--pending{background:#f59e0b20;color:var(--t3a-warning-alt)}.dna-al-status--applied{background:#34d39920;color:var(--t3a-success)}.dna-al-status--rejected{background:#f8717120;color:var(--t3a-error)}.dna-al-item-content{font-size:13px;color:var(--t3a-text-2);line-height:1.5}.dna-al-item-actions{display:flex;gap:8px;margin-top:10px}.dna-al-btn{padding:4px 14px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s}.dna-al-btn--apply{background:#34d39920;color:var(--t3a-success)}.dna-al-btn--apply:hover{background:#34d39940}.dna-al-btn--reject{background:#f8717120;color:var(--t3a-error)}.dna-al-btn--reject:hover{background:#f8717140}.settings-btn:active,.sidebar-agent-btn:active,.sidebar-rail-item:active,.send-btn:active,.chat-stop-btn:active,.billing-plan-btn:active,.mp-install-btn:active,.mp-uninstall-btn:active,.mp-publish-btn:active,.mp-cat-btn:active,.mp-pagination button:active,.swarm-start-btn:active:not(:disabled),.swarm-stop-btn:active,.swarm-new-btn:active,.auto-start-btn:active:not(:disabled),.auto-ctrl-btn:active,.bi-generate-btn:active:not(:disabled),.kg-rebuild-btn:active:not(:disabled),.billing-portal-btn:active,.obs-range-btn:active,.memnet-share-btn:active:not(:disabled),.collab-abort-btn:active,.roi-save-btn:active,.roi-period-btn:active,.dna-al-btn:active,.dna-al-compile-btn:active{transform:scale(.97);transition:transform .1s}.billing-plan-card:hover,.memnet-card:hover,.intel-card:hover,.mp-card:hover,.bi-chart-card:hover,.obs-card:hover,.obs-chart-card:hover,.evo-history-card:hover,.collab-history-card:hover,.mp-pack-card:hover,.gw-key-card:hover{box-shadow:0 4px 20px #0000004d;transition:box-shadow .2s,border-color .2s}.mp-search:focus,.swarm-prompt:focus,.swarm-select:focus,.auto-goal-input:focus,.auto-select:focus,.bi-prompt-input:focus,.memnet-form-group select:focus,.memnet-form-group textarea:focus,.gw-input:focus,.roi-settings-panel input:focus,.billing-plan-btn:focus-visible,.obs-range-btn:focus-visible,.mp-cat-btn:focus-visible,.mp-sort:focus{box-shadow:0 0 0 3px var(--t3a-cyan-dim)}.billing-invoice-table tr:hover td,.roi-table tr:hover td{background:var(--bg-overlay);transition:background .15s}.billing-plan-card:hover,.mp-pack-card:hover{border-color:#ffffff20}.mp-pagination button:hover:not(:disabled){border-color:var(--t3a-cyan);color:var(--t3a-cyan)}.swarm-modal,.auto-modal,.mp-modal,.kg-modal,.billing-modal{animation:modal-in .28s cubic-bezier(.16,1,.3,1)}.swarm-close:hover,.auto-close:hover,.mp-close:hover,.kg-close:hover,.billing-close:hover,.bi-close:hover{color:var(--t3a-text-1);background:var(--bg-overlay-2);border-radius:var(--radius-sm)}.swarm-start-btn:hover:not(:disabled),.auto-start-btn:hover:not(:disabled),.bi-generate-btn:hover:not(:disabled),.mp-install-btn:hover:not(:disabled),.mp-publish-btn:hover:not(:disabled),.roi-save-btn:hover,.memnet-share-btn:hover:not(:disabled){box-shadow:0 4px 16px #4ecbeb40;filter:brightness(1.05)}.sidebar-session.active{border-left:2px solid var(--t3a-cyan);padding-left:10px}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:tourFadeIn .3s ease}@keyframes tourFadeIn{0%{opacity:0}to{opacity:1}}.tour-highlight{position:fixed;border-radius:12px;z-index:10001;box-shadow:0 0 0 4000px #0000008c,0 0 0 3px var(--t3a-cyan, #4ecbeb);transition:all .35s cubic-bezier(.4,0,.2,1);pointer-events:none}.tour-tooltip{position:fixed;z-index:10002;background:var(--t3a-bg-2, #1a1a2e);border:1px solid rgba(78,203,235,.3);border-radius:16px;padding:20px 24px 16px;box-shadow:0 16px 48px #00000080;animation:tourSlideIn .35s cubic-bezier(.4,0,.2,1);transition:top .35s ease,left .35s ease}@keyframes tourSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tour-tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tour-step-badge{font-size:11px;font-weight:600;color:var(--t3a-cyan, #4ecbeb);background:#4ecbeb1f;padding:3px 10px;border-radius:20px}.tour-skip-btn{background:none;border:none;color:var(--t3a-text-3, #666);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:6px}.tour-skip-btn:hover{color:var(--t3a-text-1, #fff);background:#ffffff0f}.tour-tooltip-title{font-size:16px;font-weight:600;color:var(--t3a-text-1, #fff);margin:0 0 8px}.tour-tooltip-desc{font-size:13px;color:var(--t3a-text-2, #aaa);line-height:1.55;margin:0 0 16px}.tour-tooltip-footer{display:flex;gap:8px;justify-content:flex-end}.tour-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.tour-btn--primary{background:var(--t3a-cyan, #4ecbeb);color:#000}.tour-btn--primary:hover{filter:brightness(1.1)}.tour-btn--secondary{background:#ffffff14;color:var(--t3a-text-2, #aaa)}.tour-btn--secondary:hover{background:#ffffff1f}.tour-dots{display:flex;gap:6px;justify-content:center;margin-top:14px}.tour-dot{width:6px;height:6px;border-radius:50%;background:#ffffff26;transition:all .2s}.tour-dot.active{background:var(--t3a-cyan, #4ecbeb);width:18px;border-radius:3px}.tour-dot.done{background:#4ecbeb66}.cmd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:min(20vh,120px);animation:cmdFadeIn .15s ease}@keyframes cmdFadeIn{0%{opacity:0}to{opacity:1}}.cmd-palette{width:560px;max-width:calc(100vw - 32px);max-height:70vh;background:var(--t3a-bg-2, #1a1a2e);border:1px solid rgba(78,203,235,.2);border-radius:16px;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;animation:cmdSlideIn .2s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes cmdSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cmd-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.cmd-search-icon{color:var(--t3a-text-3, #666);flex-shrink:0}.cmd-input{flex:1;background:none;border:none;outline:none;color:var(--t3a-text-1, #fff);font-size:15px}.cmd-input::placeholder{color:var(--t3a-text-3, #666)}.cmd-kbd{font-size:10px;font-weight:600;color:var(--t3a-text-3, #666);background:#ffffff0f;padding:3px 8px;border-radius:5px;font-family:monospace}.cmd-list{flex:1;overflow-y:auto;padding:6px 0}.cmd-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t3a-text-3, #666);padding:10px 18px 4px}.cmd-item{display:flex;align-items:center;gap:12px;padding:10px 18px;cursor:pointer;transition:background .1s}.cmd-item:hover,.cmd-item.selected{background:#4ecbeb14}.cmd-item.selected{border-left:2px solid var(--t3a-cyan, #4ecbeb)}.cmd-item-icon{font-size:18px;width:28px;text-align:center;flex-shrink:0}.cmd-item-text{flex:1;min-width:0}.cmd-item-label{font-size:14px;color:var(--t3a-text-1, #fff);font-weight:500}.cmd-item-hint{font-size:12px;color:var(--t3a-text-3, #666);margin-left:8px}.cmd-item-kbd{font-size:10px;color:var(--t3a-text-3, #666);background:#ffffff0d;padding:2px 6px;border-radius:4px;font-family:monospace;flex-shrink:0}.cmd-empty{padding:32px 18px;text-align:center;color:var(--t3a-text-3, #666);font-size:13px}.cmd-footer{display:flex;gap:16px;padding:10px 18px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:var(--t3a-text-3, #666)}.cmd-footer kbd{font-size:10px;background:#ffffff0f;padding:1px 5px;border-radius:3px;font-family:monospace;margin-right:3px}@media(max-width:640px){.cmd-palette{width:calc(100vw - 16px);max-height:80vh;border-radius:12px}.tour-tooltip{width:280px!important;padding:16px}}
