:root{--primary:#6366f1;--primary-hover:#4f46e5;--bg-color:#111827;--card-bg:#1f2937;--text-main:#f9fafb;--text-muted:#9ca3af;--border-color:#374151;--radius:8px;--shadow:0 4px 6px -1px #00000080}#TitleHub{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#f32170,#ff6b08,#cf23cf,#ed4);-webkit-background-clip:text;padding-inline:10px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:larger;position:absolute}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}.container{max-width:800px;margin:40px auto;padding:0 20px}.card-panel{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem}h2{color:var(--text-main);margin-top:0;font-size:1.5rem}.form-group{margin-bottom:1.25rem}label{color:var(--text-main);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}input,textarea{border:1px solid var(--border-color);background-color:var(--bg-color);width:100%;color:var(--text-main);border-radius:var(--radius);box-sizing:border-box;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4f46e51a}button{background-color:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s}button:hover{background-color:var(--primary-hover)}button:disabled{opacity:.7;cursor:not-allowed}.btn-block{width:100%}.agent-meta{color:var(--text-muted);border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1rem}.output-section{border-radius:var(--radius);color:#e5e7eb;border:1px solid var(--border-color);background:#0f172a;margin-top:2rem;padding:1rem}.output-section h3{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-top:0;font-size:.875rem}pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:Menlo,Monaco,Courier New,monospace}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:1rem 0;display:grid}.card{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border-color);flex-direction:column;justify-content:space-between;padding:1.5rem;transition:transform .2s;display:flex}.card:hover{border-color:var(--primary);transform:translateY(-4px)}.search-bar{max-width:500px;margin:0 auto 2rem}.navbar{background-color:var(--card-bg);border-bottom:1px solid var(--border-color);z-index:50;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:.75rem 2rem;display:flex;position:sticky;top:0}.navbar-brand{color:var(--text-main);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;text-decoration:none;display:flex}.navbar-search{flex:1;max-width:480px;margin:0 2rem}.profile-section{position:relative}.profile-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;display:flex}.avatar{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:flex}.dropdown-menu{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);width:160px;box-shadow:var(--shadow);z-index:100;animation:.1s ease-out fadeIn;position:absolute;top:120%;right:0;overflow:hidden}.dropdown-item{text-align:left;width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:none;padding:.75rem 1rem;font-size:.9rem;transition:background .1s}.dropdown-item:hover{background-color:var(--bg-color);color:var(--primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}body{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b);margin:0;font-family:Segoe UI,sans-serif}.auth-container{justify-content:center;align-items:center;height:100vh;display:flex}.auth-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293be6;border-radius:16px;width:320px;padding:40px;box-shadow:0 10px 30px #00000080}.auth-card input{color:#fff;background:#334155;border:none;border-radius:10px;outline:none;width:100%;margin:10px 0;padding:12px}.auth-card button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;width:100%;margin-top:10px;padding:12px;transition:all .3s}.auth-card button:hover{background:#2563eb}.ghost-btn{background:0 0;border:1px solid #64748b}.ghost-btn:hover{background:#334155}.loader{text-align:center;margin-top:20px}.dropdown-item:hover{cursor:pointer;background:#2a2a2a}.spinner{border:4px solid #334155;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;margin:auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.output-box{background:#0f172a;border-radius:8px;margin-top:20px;padding:15px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.category-bar{gap:10px;padding:10px;display:flex;overflow-x:auto}.category-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2a2a2a;border:none;border-radius:20px;padding:8px 16px;transition:all .3s}.category-btn:hover{background:#3a3a3a}.category-btn.active{color:#000;background:#00c896}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card{animation:.6s ease-out fadeInUp}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}button:hover{animation:.3s ease-in-out pulse}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.navbar{animation:.5s ease-out slideInLeft}@keyframes glow{0%{box-shadow:0 0 5px var(--primary)}50%{box-shadow:0 0 10px var(--primary), 0 0 15px var(--primary)}to{box-shadow:0 0 5px var(--primary)}}.card:hover{animation:1s ease-in-out infinite glow}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:var(--primary)}}.grid .card:first-child{animation-delay:.1s}.grid .card:nth-child(2){animation-delay:.2s}.grid .card:nth-child(3){animation-delay:.3s}
