:root{--font-sans:"Inter", sans-serif;--font-display:"Outfit", sans-serif;--bg-primary:220 20% 8%;--bg-secondary:220 15% 12%;--bg-tertiary:220 10% 16%;--text-primary:0 0% 98%;--text-secondary:220 10% 70%;--text-muted:220 10% 50%;--accent-primary:240 100% 65%;--accent-hover:240 100% 70%;--accent-glow:#6366f126;--success:150 60% 45%;--danger:0 70% 50%;--warning:40 90% 55%;--border-color:220 15% 20%;--glass-bg:#1e212899;--glass-border:#ffffff14}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:hsl(var(--bg-primary));color:hsl(var(--text-primary));-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--bg-primary))}::-webkit-scrollbar-thumb{background:hsl(var(--bg-tertiary));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--text-muted))}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #0003}.btn{font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:hsl(var(--accent-primary));color:#fff;box-shadow:0 4px 14px 0 var(--accent-glow)}.btn-primary:hover{background:hsl(var(--accent-hover));box-shadow:0 6px 20px 0 var(--accent-glow);transform:translateY(-2px)}.btn-outline{border:1px solid hsl(var(--border-color));color:hsl(var(--text-primary));background:0 0}.btn-outline:hover{background:hsl(var(--bg-tertiary));border-color:hsl(var(--text-muted))}.sidebar{z-index:10;border-radius:20px;flex-direction:column;width:280px;height:calc(100vh - 32px);margin:16px;display:flex}.sidebar-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:12px;padding:32px 24px;display:flex}.logo-icon{background:hsl(var(--bg-tertiary));width:40px;height:40px;box-shadow:0 4px 12px var(--accent-glow);border-radius:12px;justify-content:center;align-items:center;display:flex}.sidebar-header h2{background:linear-gradient(90deg, hsl(var(--text-primary)), hsl(var(--accent-hover)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.5rem}.sidebar-nav{flex-direction:column;flex:1;gap:8px;padding:24px 16px;display:flex}.nav-item{color:hsl(var(--text-secondary));cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:16px;width:100%;padding:14px 16px;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-icon{color:hsl(var(--text-muted));transition:all .2s}.nav-item:hover{background:hsl(var(--bg-tertiary));color:hsl(var(--text-primary))}.nav-item:hover .nav-icon{color:hsl(var(--accent-primary))}.nav-item.active{background:hsl(var(--accent-primary) / .15);color:hsl(var(--accent-primary));box-shadow:inset 4px 0 0 hsl(var(--accent-primary))}.nav-item.active .nav-icon{color:hsl(var(--accent-primary))}.sidebar-footer{border-top:1px solid var(--glass-border);padding:24px 16px}.logout-btn,.logout-btn .nav-icon{color:hsl(var(--danger))}.logout-btn:hover{background:hsl(var(--danger) / .1);color:hsl(var(--danger))}.dashboard-container{flex-direction:column;gap:32px;animation:.5s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-header{justify-content:space-between;align-items:flex-end;display:flex}.dashboard-header h1{margin-bottom:8px;font-size:2.2rem}.subtitle{color:hsl(var(--text-secondary));font-size:1.05rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.stat-card{align-items:center;gap:20px;padding:24px;transition:transform .2s;display:flex}.stat-card:hover{transform:translateY(-4px)}.stat-icon-wrapper{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.stat-info{flex-direction:column;display:flex}.stat-label{color:hsl(var(--text-muted));text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:500}.stat-value{font-size:1.8rem;font-weight:700;font-family:var(--font-display);margin-top:4px}.agents-section h2{margin-bottom:20px;font-size:1.5rem}.agents-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.agent-card{flex-direction:column;gap:20px;padding:24px;display:flex}.agent-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.agent-title{align-items:center;gap:12px;display:flex}.agent-title h3{font-size:1.2rem}.status-dot{border-radius:50%;width:10px;height:10px}.status-dot.running{background:hsl(var(--success));box-shadow:0 0 10px hsl(var(--success))}.status-dot.stopped{background:hsl(var(--danger));box-shadow:0 0 10px hsl(var(--danger))}.agent-actions{gap:8px;display:flex}.icon-btn{border:1px solid var(--glass-border);background:hsl(var(--bg-tertiary));width:32px;height:32px;color:hsl(var(--text-secondary));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn:hover{background:hsl(var(--border-color));color:hsl(var(--text-primary))}.icon-btn.stop:hover{color:hsl(var(--danger));border-color:hsl(var(--danger))}.icon-btn.play:hover{color:hsl(var(--success));border-color:hsl(var(--success))}.agent-body{flex-direction:column;gap:12px;display:flex}.agent-meta{justify-content:space-between;align-items:center;display:flex}.meta-label{color:hsl(var(--text-muted));font-size:.95rem}.meta-value{font-weight:500}.app-container{width:100vw;height:100vh;display:flex;overflow:hidden}.main-content{z-index:1;flex:1;padding:32px;position:relative;overflow-y:auto}.main-content:before{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, #0000 70%);filter:blur(80px);z-index:-1;pointer-events:none;border-radius:50%;width:600px;height:600px;position:absolute;top:-10%;right:-5%}
