@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--bg-primary:#06050a;--bg-secondary:#0c0b14;--bg-tertiary:#131221;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-cyan:#00f0ff;--accent-cyan-rgb:0, 240, 255;--accent-purple:#a855f7;--accent-purple-rgb:168, 85, 247;--accent-blue:#3b82f6;--accent-gold:#fbbf24;--accent-green:#10b981;--accent-red:#ef4444;--border-color:#ffffff0d;--border-color-hover:#ffffff1f;--glass-bg:#0c0b1499;--glass-blur:blur(20px);--glass-border:1px solid #ffffff0f;--glass-border-hover:1px solid #ffffff26;--glow-cyan:0 0 30px #00f0ff33;--glow-purple:0 0 30px #a855f733;--shadow-premium:0 20px 40px -15px #00000080;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--text-primary);font-weight:600}p{color:var(--text-secondary);line-height:1.6}a{color:var(--accent-cyan);transition:var(--transition-smooth);text-decoration:none}a:hover{color:var(--accent-purple)}.glow-background{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.glow-orb-1{filter:blur(80px);background:radial-gradient(circle,#a855f71f 0%,#0000 70%);border-radius:50%;width:60vw;height:60vw;position:absolute;top:-20%;right:-10%}.glow-orb-2{filter:blur(80px);background:radial-gradient(circle,#00f0ff14 0%,#0000 70%);border-radius:50%;width:60vw;height:60vw;position:absolute;bottom:-20%;left:-10%}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--shadow-premium);transition:var(--transition-smooth);border-radius:16px;padding:24px}.glass-card:hover{border:var(--glass-border-hover);transform:translateY(-2px);box-shadow:0 25px 50px -12px #0009}.app-header{z-index:100;border-bottom:var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06050ab3;justify-content:space-between;align-items:center;padding:16px 40px;display:flex;position:sticky;top:0}.logo-container{align-items:center;gap:12px;display:flex}.logo-text{letter-spacing:-.03em;background:linear-gradient(135deg, var(--text-primary) 30%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:800}.logo-badge{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-purple));color:var(--bg-primary);text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:2px 8px;font-size:.7rem;font-weight:700}.nav-menu{gap:8px;display:flex}.nav-item{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;border-radius:99px;align-items:center;gap:8px;padding:8px 18px;font-size:.95rem;font-weight:500;display:flex}.nav-item:hover{color:var(--text-primary);background:#ffffff08}.nav-item.active{color:var(--accent-cyan);background:#00f0ff0f;border:1px solid #00f0ff26;box-shadow:0 0 15px #00f0ff0d}.app-container{flex-direction:column;flex:1;width:100%;max-width:1400px;margin:0 auto;padding:40px;display:flex}.page-title-section{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.page-title{background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:800}.page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:.95rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:32px;display:grid}.stats-card-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.stat-box{border:1px solid var(--border-color);background:#ffffff05;border-radius:12px;flex-direction:column;gap:6px;padding:18px;display:flex}.stat-value{color:var(--text-primary);font-size:1.8rem;font-weight:700}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.table-container{width:100%;overflow-x:auto}.premium-table{border-collapse:collapse;text-align:left;width:100%}.premium-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);padding:16px;font-size:.85rem;font-weight:600}.premium-table td{color:var(--text-primary);border-bottom:1px solid var(--border-color);transition:var(--transition-smooth);padding:16px;font-size:.95rem}.premium-table tr:last-child td{border-bottom:none}.premium-table tr:hover td{background:#ffffff04}.status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge.lead{color:var(--accent-blue);background:#3b82f61a;border:1px solid #3b82f633}.status-badge.active{color:var(--accent-green);background:#10b9811a;border:1px solid #10b98133}.status-badge.inactive{color:var(--accent-red);background:#ef44441a;border:1px solid #ef444433}.status-badge.deployed{color:var(--accent-green);background:#10b9811a}.status-badge.failed{color:var(--accent-red);background:#ef44441a}.status-badge.deploying{color:var(--accent-gold);background:#fbbf241a}.status-badge.idle{color:var(--text-secondary);background:#94a3b81a}.btn-premium{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-purple));color:var(--bg-primary);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-premium:hover{transform:translateY(-1px);box-shadow:0 0 20px #00f0ff66}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0a;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:500;display:inline-flex}.btn-secondary:hover{border-color:var(--border-color-hover);background:#ffffff14}.chat-container{flex-direction:column;height:600px;display:flex}.chat-messages{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.chat-message{border-radius:14px;max-width:75%;padding:14px 18px;font-size:.95rem;line-height:1.5}.chat-message.user{color:var(--text-primary);background:linear-gradient(135deg,#a855f733 0%,#8b5cf61a 100%);border:1px solid #a855f733;border-bottom-right-radius:2px;align-self:flex-end}.chat-message.assistant{border:1px solid var(--border-color);color:var(--text-primary);background:#ffffff08;border-bottom-left-radius:2px;align-self:flex-start}.chat-input-area{border-top:1px solid var(--border-color);gap:12px;padding:20px;display:flex}.chat-input{border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);transition:var(--transition-smooth);background:#ffffff05;border-radius:8px;flex:1;padding:12px 16px;font-size:.95rem}.chat-input:focus{border-color:var(--accent-cyan);outline:none;box-shadow:0 0 10px #00f0ff1a}.form-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.form-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.form-input{border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);transition:var(--transition-smooth);background:#ffffff05;border-radius:8px;padding:12px;font-size:.95rem}.form-input:focus{border-color:var(--accent-cyan);outline:none}.form-select{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);transition:var(--transition-smooth);border-radius:8px;padding:12px;font-size:.95rem}.form-select:focus{border-color:var(--accent-cyan);outline:none}.logs-console{border:1px solid var(--border-color);color:#a8ffb2;background:#040306;border-radius:8px;flex-direction:column;gap:6px;height:450px;padding:16px;font-family:Courier New,Courier,monospace;font-size:.85rem;display:flex;overflow-y:auto}.log-entry{gap:12px;line-height:1.4;display:flex}.log-timestamp{color:var(--text-muted);-webkit-user-select:none;user-select:none}.log-success{color:#4ade80}.log-error{color:#f87171}.log-warning{color:#fbbf24}.log-info{color:#60a5fa}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin;display:inline-block}.login-wrapper{z-index:10;justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:20px;display:flex;position:relative}.login-card{width:100%;max-width:420px;box-shadow:0 30px 60px -15px #000c, var(--glow-purple);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:var(--transition-smooth);background:#0c0b14b3;border:1px solid #ffffff14;border-radius:20px;padding:40px}.login-card:hover{box-shadow:0 30px 60px -15px #000c, var(--glow-cyan);border-color:#00f0ff33}.login-header{text-align:center;margin-bottom:30px}.login-title{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:1.8rem;font-weight:800}.login-subtitle{color:var(--text-secondary);font-size:.85rem}.login-error-box{color:#ff8b8b;text-align:center;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;margin-bottom:20px;padding:12px;font-size:.85rem}
